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

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

-t\ の後に実際のタブ文字を配置する必要があり、シェルでそれを行うには、ctrl-v を押してからタブ文字を押します。私が使用したほとんどのシェルは、このリテラル タブ エントリ モードをサポートしています。

ただし、別の場所からコピーして貼り付けると、通常はタブが保持されないため、注意してください。


デフォルトでは、フィールド区切り文字は非空白から空白への遷移であるため、タブは問題なく動作するはずです.

ただし、列には基数 1 と基数 0 のインデックスが付けられているため、おそらく必要です

sort -k4nr file.txt

file.txt を列 4 で数値的に逆順にソートします。 (ただし、質問のデータには 5 つのフィールドがあるため、最後のフィールドはインデックス 5 になります。)


$ ソリューションは私にはうまくいきませんでしたが、実際にタブ文字自体をコマンドに入れることで、

bash の使用 、これでうまくいきます:

$ sort -t$'\t' -k3 -nr file.txt

一重引用符で囲まれた文字列の前にあるドル記号に注意してください。これについては、bash の ANSI-C Quoting セクションで読むことができます。


Linux
  1. Linuxでの並べ替えコマンドと例

  2. ファイルの一部を並べ替えますか?

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

  1. bash での並べ替え

  2. タブ区切りファイルにヘッダーを追加する

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

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

  2. カンマ区切りファイルでのみ引用符間のカンマを削除しますか?

  3. タブ区切りファイルに値の列を追加する