web-dev-qa-db-ja.com

2列目のみを並べ替え

通常(常にではありません)の行があるファイルを並べ替えようとしています

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

フィールドは:で区切られています。一部の行はこのパターンに従っていない、私はそれらに興味がない、それらは出力のどこにでもありえる。

行を2列目のみ(値ではなく)並べ替えたいのですが、sort -t: -k 2 myfileを実行すると、すべての行でファイルが並べ替えられます。

必要なものを得るために-kを使用するには?

22
Jav
sort -t: -k2

2番目のフィールドから行の終わりまでの行の部分でソートします。 2番目のフィールドでソートする場合は、ソートキーの終了位置を指定する必要があります。

sort -t: -k2,2

2番目のフィールドのみでソートします。

29