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

sort と comm の使用に関する問題

comm あたり マニュアル、「'comm' を使用する前に、'LC_COLLATE' ロケールで指定された照合順序を使用して入力ファイルをソートする必要があります。」

そして sort manual:"特に指定がない限り、すべての比較では、`LC_COLLATE' ロケールで指定された文字照合順序が使用されます。

したがって、簡単なテストで LC_COLLATE comm を注文する 期待は sort によって提供されます のデフォルトの順序、辞書の並べ替え。

sort さまざまな方法でファイルを並べ替えることができます:

  • -d :辞書順 - 空白と英数字以外は無視されます。
  • -g :一般的な数値 - アルファベット、負の数、正の数
  • -h :人間が読める形式 - ネガティブ、アルファ、ポジティブ。 n < nk = nK < nM < nG
  • -n :数値 - 負、アルファ、正。 k ,M ,G などは特別なものではありません。
  • -V :バージョン - 正、大文字、下、負。 1 < 1.2 < 1.10
  • -f :大文字と小文字は区別されません。
  • -R :ランダム - 入力をシャッフルします。
  • -r :逆 - 通常は dghnV のいずれかと一緒に使用されます

もちろん、他にもオプションはありますが、これらはあなたが見たり必要としたりする可能性が高いものです.

あなたのテストは、デフォルトのソート順がおそらく -d であることを示しています 、辞書順。

  d   |   g   |   h   |   n   |   V 
------+-------+-------+-------+-------
  1   |  a    | -1G   | -10   |  1
 -1   |  A    | -1k   | -5    |  1G
  10  |  z    | -10   | -1    |  1g
 -10  |  Z    | -5    | -1g   |  1k
  1.10| -10   | -1    | -1G   |  1.2
  1.2 | -5    | -1g   | -1k   |  1.10
  1g  | -1    |  a    |  a    |  5
  1G  | -1g   |  A    |  A    |  10
 -1g  | -1G   |  z    |  z    |  A
 -1G  | -1k   |  Z    |  Z    |  Z
  1k  |  1    |  1    |  1    |  a
 -1k  |  1g   |  1g   |  1g   |  z
  5   |  1G   |  1.10 |  1G   | -1
 -5   |  1k   |  1.2  |  1k   | -1G
  a   |  1.10 |  5    |  1.10 | -1g
  A   |  1.2  |  10   |  1.2  | -1k
  z   |  5    |  1k   |  5    | -5
  Z   |  10   |  1G   |  10   | -10

Linux
  1. 行の発生数を並べ替えてカウントしますか?

  2. 「sed」を使用して検索して置換しますか?

  3. WindowsPerformanceAnalyzerを使用したパフォーマンスの問題のトラブルシューティング

  1. UnicodeテキストでUniqを使用していますか?

  2. Bash while ループで and を使用する

  3. tcpdump – -G、-W、および -C を使用してキャプチャ ファイルをローテーションします

  1. Lsを使用してアクセス許可でファイルを並べ替える方法は?

  2. 変数と整数を使用した基本的な除算?

  3. mysqlhotcopy を使用した MySQL データベースのバックアップと復元