我的csv文件导出如下:
+++ Host - Begin +++,,
Name,Description
test1,abc2
test2, abd3
+++ Host - End +++,,
我需要做些什么才能达到上述目的?
+++ Host - Begin +++
Name,Description
test1,abc2
test2, abd3
+++ Host - End +++
答案 0 :(得分:2)
sed
中与line addressing结合使用的简单substitution command将删除第一个(1
)和最后一个($
)行中的所有逗号:
sed '1s/,//g; $s/,//g' file
答案 1 :(得分:1)
neech@nicolaw.uk:~ $ cat test_file
+++ Host - Begin +++,,
Name,Description
test1,abc2
test2, abd3
+++ Host - End +++,,
neech@nicolaw.uk:~ $ sed -i -e '1s/,//g; $s/,//g;' test_file
neech@nicolaw.uk:~ $ cat test_file
+++ Host - Begin +++
Name,Description
test1,abc2
test2, abd3
+++ Host - End +++
neech@nicolaw.uk:~ $
答案 2 :(得分:0)
以下是使用sed
命令的另一种解决方案。
sed 's/[,]*$//' infile