我有一个 csv 文件,每行有 4 个属性,用逗号分隔。我试图想出一个sed
命令来只保留每行的第二个属性。关于如何做的任何想法?
问问题
164 次
2 回答
3
你会更好cut
:
cut -d "," -f 2 file.txt
如果您想删除欺骗,并且您不介意条目的顺序,只需执行以下操作:
cut -d "," -f 2 file.txt | sort -u
并扩展到 attrs 1 和 to,只需使用:
cut -d "," -f 1,2 file.txt | sort -u
于 2012-12-27T14:54:41.933 回答
3
为此,您不需要 sed。最快的是cut
:
cut -d, -f2 file
但是,如果你想要 sed ,你可以这样做:
sed '/[^,]*,\([^,]*\).*/ sxx\1x' file
于 2012-12-27T15:01:52.973 回答