0

次のようなファイルがあります。

??:??:?? 不明なベンダー 100

00:11:d9 ティーボ 951

cc:3a:61 SAMSUNG ELECTRO MECHANICS CO., LTD. 259

84:1b:5e ネットギア 82

74:e2:f5 アップル 829

フィールドはタブ文字で区切られています。このファイルを最大バイト数から最小バイト数にソートするには、どの組み合わせを使用すればよいですか? バイト数は、ファイルの最後のフィールドです。私は使用しようとしました:

/usr/bin/sort -nk3 ファイル名.txt

しかし、うまくいきません。

4

2 に答える 2

2

マニュアルページから:

   -t, --field-separator=SEP
          use SEP instead of non-blank to blank transition

あなたが望んでいるのは

sort -t $'\t' -nk3 filename.txt
于 2013-09-16T19:22:35.037 に答える
0

を使用awkして最後のフィールドを取得し、最初にそれを印刷してから、それを使用してsort. -rオプションは、最高から最低を意味する逆の順序を使用します。

awk '{print $NF, $0}' filename.txt | sort -nk1r | awk '{$1="";print $0}'
于 2013-09-16T19:19:36.810 に答える