请教linux命令高手

来源:百度知道 编辑:UC知道 时间:2024/06/02 02:50:30
用linux命令,用shell讲下面的csv文件中的两个字段变成一个字段怎么做呢?
谢谢

csv文件
~~~~~~~~~~~~~~~~~,"2005-03-19","12:12:30"
变成
~~~~~~~(省略), "2005-03-19 12:12:30"
呢,如果解决高分追加回报,谢谢!

用vi打开,在命令模式下输入:

:%s/\([^,]*\),\([^,]*\),\([^,]*\)/\1,\2\3/

这样就可以将2,3列合并了

如果你所省略的不止一列,则:

:%s/\([^,]*\), (省略n列) \([^,]*\),\([^,]*\)/\1,\2, (省略) \(n-1)\(n)/

前面部分都是重复的, 后面的 \(数字)也是重复的.

awk可以实现,自己去找AWK相关资料吧