Mazn.net

やってみて 調べてみて 苦労しなけりゃ 箱は動かじ

任意カラムでのsort

      2013/07/15

これもまた覚え書き。

sort コマンドは通常、テキストファイルを行単位でソートできますが、デリミタを指定して、任意のカラムでsortできます。

例えば

# cat testfile 
2 8 hogehoge
1 9 hogehoge
3 7 hogehoge

という文字列があり、普通にsortすると

# sort textfile
1 9 hogehoge
2 8 hogehoge
3 7 hogehoge

となります。 このファイルは文字がスペースで区切られていて、2番目の数字でソートしたい場合

# sort -t " " -k 2,2 testfile
3 7 hogehoge
2 8 hogehoge
1 9 hogehoge

で可能です。-t で区切り文字を指定して、-k でソート対象のカラムを指定します。2,2はカラム2からカラム2まで、つまりカラム2のみでソートを意味します。

ちなみにスペースが2つ以上連続する場合はあらかじめtrコマンドで1つにまとめておきましょう。

 - IT技術, プログラミング ,

336px

Message

メールアドレスが公開されることはありません。

  関連記事

no image
cygwin ckでmanが見れない@cygwin with ck

cygwinをcygwin ck上で使っているのですが、manを見ようとすると以 …

no image
printfコマンドで数字を整形表示@Linux

echoコマンドはシステムによって挙動が異なる、特に改行関連を扱うオプションに差 …

no image
Fedora 17を19にアップグレードする

Fedora 17 のサポートが気づいたら終わっていたので、最新の19にアップグ …

no image
noRoot Firewall に広告ブロック用のドメインリストをインポート

root なしでAndroidのアプリのNW通信を遮断できる便利なアプリ noR …

no image
Git 最低限の設定@CentOS 5

分散型バージョン管理システムgit をCentOS 5上で使ってみた。 まずCe …

no image
タスクトレイに音量のアイコンが表示されない@Windows 7 64bit

Windowsのタスクトレイに音量のアイコンが表示されない事象が頻繁に発生してい …

no image
Acer AS1410 の無線LAN 11n設定

Acer AS1410購入しました。ついにで無線LANが11nに対応しているので …

no image
ファイルサーバへのアクセスが異常に遅い@Windows XP or Vista

Windowsからファイルサーバ上のファイルにアクセスしようとすると、異常に遅い …

no image
ログファイル監視 + イベントスクリプト@ruby

ログファイルを監視して、ある文字列が出力されたらイベントを発生させたかったので、 …

no image
mysqldump でのバックアップで文字化けする

MySQLのバックアップのため、定期的にmysqldumpでバックアップしている …