2番目の列のみを並べ替える

2番目の列のみを並べ替える

通常、(常にそうではない)行は、次のファイルを並べ替えようとします。

whatever:[A-Ba-b0-9_]: values

フィールドはで区切ります:。一部の行はこのパターンに従わず、興味がなく、出力のどこにでも表示されることがあります。

値ではなく、2番目の列の行だけを並べ替えたいのですが、これによりsort -t: -k 2 myfileすべての行のファイルがソートされます。

-k必要なものを得るためにどのように使用しますか?

ベストアンサー1

sort -t: -k2

2 番目のフィールドから行末まで行の部分を並べ替えます。 2番目のフィールドをソートするには、ソートキーの終了位置を指定する必要があります。

sort -t: -k2,2

2番目のフィールドのみがソートされます。

おすすめ記事