1

更新 2:

OK、これを正しく機能させることができません。あるファイルでは機能していましたが、別のファイルでは機能していませんでした:

C:\cygwin\bin\sort -t"," -k5,2 c:\tmp\CI-tosplit.csv > c:\tmp\CI-DEN-sorted.csv

これはデータをソートしているように見えますが、ヘッダーを無視しています.2は、あるファイルでは実行するが別のファイルでは実行しない@行2を開始すると言っていると思いました。

私がやろうとしているのは、csv ファイルを列 5 でソートし、ヘッダーを保持することだけです。

すべての入力に感謝します。

更新しました:

OK、これで cygwin に切り替えました。次のコマンドを使用しています。

C:\cygwin\bin>sort -t"," -k8 c:\tmp\test.csv > c:\tmp\test-sorted.csv

-t 区切り文字を設定する -k 列番号 12 の

これは機能しますが、ヘッダーを所定の位置に保持できません。

どんな入力でも素晴らしいでしょう、ありがとう。


awk を使用して指定した列で CSV を並べ替えようとしていますが、機能するものが見つかりません。

sort -t, -k2 - u test.csv

入力ファイルが 2 回指定されました。

助けてください、私はWindows BTWを使用しています。

4

2 に答える 2

0

awk ではなく sort を使用しているようです。一意の -u オプション (スペースなし) があり、 -t オプションにも値 (セパレーター) が必要です。試す:

sort -t, -k2 -u test.csv
于 2013-05-29T15:57:14.493 に答える