shell sortコマンド

1539 ワード

sortコマンドは、テキストを行ごとにソートするために使用します.
目次
sortコマンドの構文
パラメータの説明
ケース・ノート
sortコマンドの構文
sort[-bcdfimMnr][-o][-t][--help][verison][ファイル]
パラメータの説明
  • -cファイルが
  • の順序で並べられているかどうかを確認します.
  • -f小文字を大文字と見なす
  • -n数値サイズに従ってソート
  • -oソート結果を指定ファイル
  • に格納する.
  • -r逆ソート
  • -t段区切り記号
  • -kx[.y]で指定する列または文字
  • -uデリバリー
  • ケース・ノート
    ファイルファイル.txt元のデータは以下の通りです.
    12  23  34
    22  32  43
    11  29  55
    ab  cd  ef
    22  32  43
    AB  CD  EF

    1.最初のアルファベット順に並べる
    sort file.txt
    11  29  55
    12  23  34
    22  32  43
    22  32  43
    ab  cd  ef
    AB  CD  EF

    2.重複する行を削除
    sort -u file.txt
    11  29  55
    12  23  34
    22  32  43
    ab  cd  ef
    AB  CD  EF

    3.ファイルがソートされているかどうかを確認し、乱順の場合は、最初の行が一致しない行を出力します.
    sort file.txt
    sort: file.txt:3: disorder: 11  29  55

    4.1列目の数値で並べ替え
    sort -n file.txt
    ab  cd  ef
    AB  CD  EF
    11  29  55
    12  23  34
    22  32  43
    22  32  43

    5.第1列の数値の逆順序で並べ替え
    sort -r file.txt
    AB  CD  EF
    ab  cd  ef
    22  32  43
    22  32  43
    12  23  34
    11  29  55

    6.第2列の逆順序で並べ替え
    sort -n -k2 file.txt
    ab  cd  ef
    AB  CD  EF
    12  23  34
    11  29  55
    22  32  43
    22  32  43

    7.第1列の第2文字で並べ替え
    sort -t' ' -k1.2 -r file.txt
    AB  CD  EF
    ab  cd  ef
    22  32  43
    22  32  43
    12  23  34
    11  29  55

    8.最初の列で並べ替えてから、3番目の列で並べ替える
    sort -n -k1 -k3 -r file.txt
    22  32  43
    22  32  43
    12  23  34
    11  29  55
    AB  CD  EF
    ab  cd  ef