1

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

4

2 回答 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 回答