2017-03-22 14 views
0

csvファイルの列番号4に日付列を持つ大きなcsvファイルを持っています データの形式はYYYY-MM-DDの形式ですHH:MM:SS.0000000 +11:30 この日付を昇順にソートし、それを別のcsvファイルコンテナの上位10個のエントリにダンプするか、印刷します。csvの日付列を印刷して並べ替えるシェルスクリプト

私は、次のコマンドを試してみました:

sort -t, nk4 file.csv >/tmp/s.csv 
+0

ちょうど注意:ソートは、時間帯( '+11:30')が異なる時にソートするのに失敗します。ソートする前に時刻を' UTC'に変換する必要があります。 – jm666

答えて

1

それはsort -t, -nk4-は、オプションの前に不足している)である必要があります。出力するには

のみ10の最初の行には、パイプすることができ、あなたのsortheadへ:

sort -t, -nk4 file.csv | head -n10 > /tmp/s.csv 

少し読みやすく、多分同じ:

sort -t "," -k 4 -n file.csv | head -n10 > /tmp/s.csv 

head -n10のみ、最初の10印刷することですsort出力の行。

+0

私は同じ意味だと思います:sort -t、-nk4 file.csv | head -n1> /tmp/s.csv – ggupta

+0

最初の10行については、 'head -n10'にする必要があります。私は編集しました。 – SLePort

+0

**同じ**タイムゾーンの@SLePort正しい解決策。 :) – jm666

関連する問題