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
異なるポート間でポートフォワーディング@NEC Aterm のルーター

NEC Aterm系のルーターは、ポートマッピングという機能があります。 通常の …

no image
ciscoコマンド覚え書き

普段あまりcisco製品触ることないので単なる覚え書き いろいろな情報を一気に取 …

no image
vimで検索語をハイライトする@さくらインターネット

普通vimで検索すると、検索語がハイライトされるのですが、さくらインターネットに …

no image
JSPのJSTLとJSFの混在 – Unified EL(Expression Language)

JSFだけでJSPを書いていると、JSPのタグも使いたくなることがあります。今回 …

no image
vim-rubyインストール@Debian etch

vim-rubyを使うとrubyのプログラム編集で、補完機能を使うことができるら …

uvtoolで簡単にクラウドイメージ取得・起動@Ubuntu 14.04 LTS

Ubuntuのサイトにいろいろとクラウド用のイメージがありますが、uvtoolと …

no image
xrdpコンパイル@Ubuntu 14.04

以前、xrdp のバグで古いセッションに再接続できないことを書き、暫定対処で古い …

no image
リモートデスクトップでPC再起動 or シャットダウン@Windows 7

Windows リモートデスクトップ接続では、通常のスタートメニューから再起動や …

no image
POP3 + Maildir形式@Debian Etch

メールの保存形式をmboxからMaildirに変更したところ、qpopperがM …

no image
SSHキーのfingerprint確認

最近 GitHub の脆弱性つかれたとかで、ssh の fingerprint …