Linux 複数列のソートと切り取り

Linux 複数列のソートと切り取り

「info」という名前の次のファイルがあります。

White:73:Mars:1543:Manuel
Green:17:Jupiter:1968:Sebastian
Blue:24:Venus:1970:Anna
Red:35:Neptune:1122:Javier
Yellow:135:Earth:1234:Raymond

植物と名前(ソート)のある列のみを使用してcut表示する必要があります。sortこれは私が次のようにする必要があることを意味します。

Earth:Anna
Jupiter:Javier
Mars:Manuel
Neptune:Raymond
Venus:Sebastian

試してみました cut -d: -f3,5 info | sort -t: -k1,1 -k2,2 が、最初の列だけが並べ替えられ、2番目の列は並べ替えられませんでした。

私もそれを試しましたが、2番目の列だけを並べ cut -d: -f3,5 info | sort -t: -k1,1 -k2,2 | sort -t: -k2,2 替えました。

すべての助けに感謝します。

ベストアンサー1

列を個別に並べ替えます。

paste -d: <(cut -d: -f3 info | sort) <(cut -d: -f5 info | sort)
Earth:Anna
Jupiter:Javier
Mars:Manuel
Neptune:Raymond
Venus:Sebastian

おすすめ記事