删除csv文件的第一列

时间:2017-10-24 07:39:33

标签: bash awk sed

我想知道如何用awk或sed删除csv文件的第一列

这样的事情:

FIRST,SECOND,THIRD

这样的事情

SECOND,THIRD

提前致谢

4 个答案:

答案 0 :(得分:4)

以下awk会帮助你。

awk '{sub(/[^,]*/,"");sub(/,/,"")} 1'   Input_file

以下sed也可以帮助你。

sed 's/\([^,]*\),\(.*\)/\2/'  Input_file

答案 1 :(得分:1)

使用Sed

sed -i -r 's@^\w+,@@g' test.csv

抓住行的开头^,每个字符类[A-Za-z0-9]并下划线直到我们找到逗号并替换为空。 在分隔符后添加g可以进行全局替换。

答案 2 :(得分:0)

使用^[^,]+,^正则表达式代表包含第一个逗号的第一列。 [^,]+,表示该行的开头,-i表示任何一次或多次,但逗号后面跟逗号。

如果需要,您可以使用sedsed -r 's/^[^,]+,//' input SECOND,THIRD 对文件进行更改。

winsound

答案 3 :(得分:0)

使用 awk

$awk -F, -v OFS=, '{$1=$2; $2=$3; NF--;}1' file
SECOND,THIRD