Mazn.net

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

ドメイン名一覧をドメイン毎にソート(文字列の反転)@bash

      2013/07/15

Webページのアクセス解析をドメイン毎に集計してみようと思って、IPを抜き出しホスト名を逆引き、そしてsortしようとしたが、sortコマンドは単純に文字列を並べるだけなので、ドメイン毎に集計できません。

例えば、aaa.com でひとまとめにしたくても、ホスト名が似た別ドメインがあると、このようにソートされてしまいます。

111.aaaa.com
222.bbbb.com
333.aaaa.com

ではどうやってやればよいかと、文字列を後ろからソートすればよいのですが、sort コマンドにはそのような機能はありません。

そこで出てくるのが、rev コマンドです。
このコマンドの動きは単純で、入力された文字列を反転、つまりこのように逆順に並び替えてくれます。

# echo  12345 | rev
 54321

よって、以下のように反転->ソート->反転 とすることで、ドメイン毎に集計ができるようになります。

# cat iplist.txt | rev | sort | rev
111.aaaa.com
333.aaaa.com
222.bbbb.com

 - IT技術, ネットワーク, プログラミング

336px

Message

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

  関連記事

no image
screenコマンド@cygwin with ck

cygwinのターミナルck上でscreenを使用しようとすると、デタッチ後にア …

no image
PS3のアップデートチェック

PS3をインターネットに繋いでいると、起動時にソニーのサイトにアップデートチェッ …

no image
Windows XPのディスクアクセスがうるさいので自動デフラグを無効にする

今更ですが、Windows XP を使っていると、ディスクがカリカリとうるさいな …

no image
Windows 7 ファイルサーバにアクセスできない@Windows 7 Ultimate

Windows 7 をファイルサーバにしているのですが、ファイルアクセスが高負荷 …

no image
CPU を Ivy Bridge に変更したら early exception 0d rip error が出た@Fedora 15

CPUを古いAMDのAthlonから、IntelのIvy Bridge (i5) …

no image
Linuxのinitrd – イニシャルラムディスク(initial ram disk)の展開方法

Linuxカーネルはモジュール型であるため、Linux起動時に必要なモジュールは …

no image
PS3 Media Server で自動起動できない@Windows 7 64bit

PS3 Media Player へ、DLNA環境をWindows Media …

no image
デフォルトサーバ証明書の更新 @ CentOS 4

インストール時に自動的にインストールされるApacheのSSLの証明書を更新する …

no image
プロセスの優先度@CetnOS 5.5

Linuxのプロセス優先度には、大きく分けて2つあります。 静的優先度 (リアル …

Pixel 3a(Android 9)の電池消費がひどい

ほぼ触っていないPixel 3aの電池消費が以下のようにひどく困ってました。※ …