通常(常にではありません)の行があるファイルを並べ替えようとしています
whatever:[A-Ba-b0-9_]: values
フィールドは:
で区切られています。一部の行はこのパターンに従っていない、私はそれらに興味がない、それらは出力のどこにでもありえる。
行を2列目のみ(値ではなく)並べ替えたいのですが、sort -t: -k 2 myfile
を実行すると、すべての行でファイルが並べ替えられます。
必要なものを得るために-k
を使用するには?
sort -t: -k2
2番目のフィールドから行の終わりまでの行の部分でソートします。 2番目のフィールドでソートする場合は、ソートキーの終了位置を指定する必要があります。
sort -t: -k2,2
2番目のフィールドのみでソートします。