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 SIIIのカメラのシャッター音を消す@Android 4.1.2

root 化した端末必須です。 root 権限で実行でき、/system を読み …

no image
WordPress と Twitter の連携 その2

WordPress の Tweetable プラグインから Twitter To …

no image
Googleの検索ツールが出てこない@Firefox

最近(2012年11月現在)、Googleの検索結果の表示が変更されて、検索ツー …

k3dを使ってマルチノード構成のKubernetesを一瞬で構築する

一昔前までは、Kubernetesの学習環境を手元に作るには、それなりに手間がか …

no image
OpenStack LibertyをRDOを使ってインストール on CentOS7(KVM)

ホストOS(CentOS7)に直接OpenStackを入れると、失敗した時が面倒 …

no image
perlのCPANでモジュールをインストール@Debian Etch

CPANにはperlのモジュールが多数登録されています。これをインストールする方 …

no image
VMWare Server 2.0のディスクイメージを1.0で使う

VMWare Server 2.0がリリースされて随分たちましたが、2.0系のデ …

no image
manをmoreではなくlessで見る@FreeBSD 7.1

さくらインターネットでsshでログインし、manを打つとmoreを使用してページ …

no image
Raspberry Pi 2でHDMIから画面が出力されない

Raspberry Pi 2 でOS(Ubuntu)を再起動すると、HDMIから …

no image
Sony BRAVIAに対応したDLNAサーバ

Sony の液晶テレビBRAVIAのF1を購入して1年近くたちますが、購入当初は …