我想知道如何用awk或sed删除csv文件的第一列
这样的事情:
FIRST,SECOND,THIRD
这样的事情
SECOND,THIRD
提前致谢
答案 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
表示任何一次或多次,但逗号后面跟逗号。
如果需要,您可以使用sed
与sed -r 's/^[^,]+,//' input
SECOND,THIRD
对文件进行更改。
winsound
答案 3 :(得分:0)
使用 awk
$awk -F, -v OFS=, '{$1=$2; $2=$3; NF--;}1' file
SECOND,THIRD