Unix Find&替换问题

时间:2015-11-18 09:51:59

标签: shell unix awk sed

我有一个非常庞大的.csv文件,其日期位于第3列(示例:11/17/2015),我需要将日期格式替换为2015-11-17。我尝试使用:%s/\<11/17/2015\>/2015-11-17。但是看不到变化。关于如何做到这一点的任何建议?。

2 个答案:

答案 0 :(得分:1)

尝试逃避反斜杠,如:

echo "11/17/2015" | sed 's/11\/17\/2015/2015-11-17/g'
2015-11-17

答案 1 :(得分:1)

我假设您使用的是vim

:%s/11\/17\/2015/2015-11-17/g

您也可以使用sed执行此操作而无需打开文件:

sed -i 's/11\/17\/2015/2015-11-17/' somefile.csv