1

各行にコンマで区切られた 4 つの属性を持つ csv ファイルがあります。sed各行の 2 番目の属性のみを保持するコマンドを考え出そうとしています。それを行う方法についてのアイデアはありますか?

4

2 に答える 2

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
于 2012-12-27T14:54:41.933 に答える
3

これには sed は必要ありません。最速は次のcutとおりです。

cut -d, -f2 file

ただし、 sed が必要な場合は、次のように実行できます。

sed '/[^,]*,\([^,]*\).*/ sxx\1x' file
于 2012-12-27T15:01:52.973 に答える