仅保留每行的第二个属性

时间:2012-12-27 14:52:38

标签: linux bash sed awk cut

我有一个csv文件,每行有4个属性,用逗号分隔。我正在尝试用sed命令来保留每行的第二个属性。关于如何做的任何想法?

2 个答案:

答案 0 :(得分:3)

cut

,你会感觉更好
cut -d "," -f 2 file.txt

如果您想删除欺骗,并且不介意条目的顺序,只需执行以下操作:

cut -d "," -f 2 file.txt | sort -u

要扩展到attrs 1,只需使用:

cut -d "," -f 1,2 file.txt | sort -u

答案 1 :(得分:3)

你不需要sed。最快的是cut

cut -d, -f2 file

但是,如果你想要sed,你可以这样做:

sed '/[^,]*,\([^,]*\).*/ sxx\1x' file