GNU/Linux >> Linux の 問題 >  >> Linux

bash での並べ替え

用途:

cut -f <col_num> <filename>
    | sort 
    | uniq -c
    | sort -r -k1 -n
    | awk '{print $2" "$1}'

sort -r -k1 -n 最初のフィールドを数値として使用して、逆順に並べ替えます。 awk 列の順序を逆にするだけです。追加されたパイプライン コマンドを次のようにテストできます (より適切な書式設定で):

pax> echo '105 Linux
55  MacOS
500 Windows' | sort -r -k1 -n | awk '{printf "%-10s %5d\n",$2,$1}'
Windows      500
Linux        105
MacOS         55

私のもの:

cut -f <column_number> <filename> | sort | uniq -c | awk '{ print $2" "$1}' | sort

これにより、列の順序 (awk) が変更され、出力が並べ替えられます。

これがお役に立てば幸いです


Linux
  1. タブ区切りファイルのソート

  2. 行の最後のフィールドでのソート

  3. bashで複数の小数を使用して数値をソートする

  1. Bashスクリプト(I)

  2. 人間が読めるサイズのファイルの並べ替え

  3. find コマンドのデフォルトのソート順

  1. Bashエクスポート変数

  2. Bash待機コマンド

  3. Unix ソートで複数のキーをソートする