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
電池使用状況@Galaxy S

電池の持ちが悪いときは、端末の情報を覗いてみると何かわかるかもしれません。 以下 …

no image
Cygwin で Ctrl-C が効かない

Cygwin 上でCtrl-Cが効かないという話がネット上に転がっていて、最近の …

no image
Windowsでの自動起動ソフトウェアを制御する@Windows XP

Windowsの起動時に自動で起動するソフトウェアは、全てのプログラムのスタート …

no image
Cygwinでscreenコマンドが使えなくなる@Windows 10

Windows 10 上のCygwin (64bit版使用)で、screen コ …

no image
システム上のユーザ一覧情報の取得

NISやLDAPなどを使用していると、きちんとと設定されているのか、誰が認証でき …

Windows 10 の Ubuntu (WSL) でGUI (X Window)を使う

Windows 10 の WSL 上の Ubuntu 上のアプリでGUI(X)が …

no image
screenからtmuxに乗り換えてみる

screenからtmuxに乗り換えた時のメモ。 まずは、ネットの情報を参考に、~ …

no image
スピーカーのアイコンに×がつく@Windows 7

Windows 7を起動すると、音声は問題なく出ているのに、タスクトレイにあるス …

GO言語1.12の新機能モジュールを使う

GO 1.12から、公式にmoduleが使えるようになるようなので、一足先に1. …

no image
PS3ファームウェアは3.0に!

PS3のファームウェアが着々と進化してますね。ついに3.0が2009/9/1にリ …