切り取りと貼り付けコマンド

切り取りと貼り付けコマンド

だから私は持っています:

$ 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

paste2つのファイルを1行ずつマージします。 sort -k22番目の列(フルーツ名)に並べ替えます。 cut -f1最初の列(価格)のみが返されます。

fruitsprices上記の場合、ファイル表示に表示されている行番号は実際のファイルの一部ではなくディスプレイソフトウェアのアーティファクトであると仮定します。

おすすめ記事