【发布时间】:2016-02-18 13:14:46
【问题描述】:
如何在 vi 中做到这一点?
awk -F"," awk '{print substr($1,1,10)}'
我只想保留我的日期列的前 10 个字符(例如 2014-01-01)而不包括时间戳。
我尝试在 awk 中执行此操作,但出现此错误:
sed: RE error: illegal byte sequence
我认为这是 bash_profile 设置错误。
这是我的 bash_profile 中的内容:
#export LANG=en_US.UTF-8
#export LOCALE=UTF-8
export LC_CTYPE=C
export LANG=C
【问题讨论】:
-
awk产生错误消息sed: RE error: illegal byte sequence的可能性极小。清理您的问题以准确并显示示例输入和预期输出。为什么还要在vi中这样做? -
如果您的语言环境有问题,可以尝试
LC_ALL=C awk '{print substr($0,1,10)}' file >output。