だから私は持っています:
$ cat fruits
2 bananas
3 cherries
4 figs
5 dates
6 elderberries
7 apples
8 grapes
そして
1 $ cat prices
2 2.18
3 4.11
4 1.69
5 4.52
6 1.73
7 1.01
8 1.09
「フルーツ」の各行は、「価格」の同じ行に対応する。切り取り「貼り付け」を使用してフルーツをアルファベット順に並べ替えて、「価格」を次のように表示するにはどうすればよいですか。
1 1.01
2 2.18
3 4.11
4 4.52
5 1.73
6 1.69
7 1.09
答え1
$ paste prices fruits | sort -k2 | cut -f1
1.01
2.18
4.11
4.52
1.73
1.69
1.09
paste
2つのファイルを1行ずつマージします。 sort -k2
2番目の列(フルーツ名)に並べ替えます。 cut -f1
最初の列(価格)のみが返されます。
fruits
prices
上記の場合、ファイル表示に表示されている行番号は実際のファイルの一部ではなくディスプレイソフトウェアのアーティファクトであると仮定します。