csvファイルの列番号4に日付列を持つ大きなcsvファイルを持っています データの形式はYYYY-MM-DDの形式ですHH:MM:SS.0000000 +11:30 この日付を昇順にソートし、それを別のcsvファイルコンテナの上位10個のエントリにダンプするか、印刷します。csvの日付列を印刷して並べ替えるシェルスクリプト
私は、次のコマンドを試してみました:
sort -t, nk4 file.csv >/tmp/s.csv
csvファイルの列番号4に日付列を持つ大きなcsvファイルを持っています データの形式はYYYY-MM-DDの形式ですHH:MM:SS.0000000 +11:30 この日付を昇順にソートし、それを別のcsvファイルコンテナの上位10個のエントリにダンプするか、印刷します。csvの日付列を印刷して並べ替えるシェルスクリプト
私は、次のコマンドを試してみました:
sort -t, nk4 file.csv >/tmp/s.csv
それはsort -t, -nk4
(-
は、オプションの前に不足している)である必要があります。出力するには
のみ10の最初の行には、パイプすることができ、あなたのsort
head
へ:
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
出力の行。
ちょうど注意:ソートは、時間帯( '+11:30')が異なる時にソートするのに失敗します。ソートする前に時刻を' UTC'に変換する必要があります。 – jm666