如何从csv文件的第一行和最后一行删除逗号?

时间:2017-10-25 13:22:35

标签: bash shell

我的csv文件导出如下:

+++ Host - Begin +++,,

Name,Description

test1,abc2

test2, abd3

+++ Host - End +++,,

我需要做些什么才能达到上述目的?

 +++ Host - Begin +++

Name,Description

test1,abc2

test2, abd3

+++ Host - End +++

3 个答案:

答案 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