レコードの5番目のフィールドに従って、タブ制限ファイルを降順で並べ替えたい。
私は試した
sort -r -k5n filename
しかし、うまくいきませんでした。
-k5
に付加されたn
オプションが存在すると、そのフィールドではグローバル-r
オプションが無視されます。 n
とr
の両方を同じレベル(グローバルまたはローカル)で指定する必要があります。
sort -t $'\t' -k5,5rn
または
sort -rn -t $'\t' -k5,5
5番目のフィールドでのみソートonlyする場合は、-k5,5
を使用します。
また、-t
コマンドラインスイッチを使用して、tab
に区切り文字を指定します。これを試して:
sort -k5,5 -r -n -t \t filename
または、上記が(tab
で)機能しない場合は、次のようにします。
sort -k5,5 -r -n -t $'\t' filename
ソートのマニュアルページ 状態:
-t、--field-separator = SEPは、非ブランクからブランクへの移行の代わりにSEPを使用します
最後に、このSOの質問 nix Sort with Tab Delimiter が役立つかもしれません。
サイズに基づいて昇順でファイルを一覧表示します。
find ./ -size +1000M -exec ls -tlrh {} \; |awk -F" " '{print $5,$9}' | sort -n\