3

最後の「フィールド」で行をアルファベット順にソートする方法を探しています。そう:

私の出力が(おそらくgrepコマンドによる)場合:

mike/downloads.png
mike/public/system.png
mike/root/alphabet.png

結果は次のようになります。

root/alphabet.png
downloads.png
public/system.png

なぜなら、「alphabet」、「downloads」、「system」はアルファベット順です。

最初に「cut -f2 -d」/「| sort」でカットしてソートする必要がありますか?残りのパスをマージしますか?

またはもっと簡単な方法がありますか?

どんな助けでも大歓迎です。

ありがとう

(変更例)

4

4 に答える 4

0

フィールドの数は動的であるため、並べ替える前に最後のフィールドを行の先頭に追加し、後で削除できます。

$ awk -F'/' '{print $NF,$0}' file | sort | awk '{print $2}'
mike/root/alphabet.png
mike/downloads.png
mike/public/system.png
于 2013-04-20T22:25:56.137 に答える