情報技術の四方山話

AI、IoT、ヤマハルータ、VPN、無線LAN、Linux、クラウド、仮想サーバと情報セキュリティのよもやま話

awkで特定の列を削除して表示する

2015-05-04 13:43:40 | Tools
匠技術研究所
awkで特定の列を削除して表示する


いつもアクセスありがとうございます。匠技術研究所の谷山 亮治です。
今回は「awkで特定の列を削除して表示する」です。

awkは様々な基本ソフトで使うことができるテキストデーターを整理するためのプログラムです。テキストで記録されたデータは、読み取りが容易で、切り出す内容を目視して決めることができます。

特に、CSVファイルやログから特定の列を抜き出したり、特定の列を削除することを簡単に実現できます。他のテキスト抽出コマンドと組み合わせることで、様々な応用ができます。

■例えばログの中の「4番目の列(自身のホスト名)を表示しない」
ログの中からgrepで"arpwatch"を含む行を抽出し、その結果の各行の4番目($4と指示)を削除して表示しています。
$ grep "arpwatch" /var/log/syslog | awk '{$4="" ; print $0}'
May 4 08:36:13 arpwatch: message repeated 13 times: [ 00:a0:de:37:45:1f sent bad hardware format 0x65]
May 4 08:50:09 arpwatch: new station 192.168.0.33 00:26:b6:bd:67:65 eth0
May 4 08:50:09 arpwatch: execl: /usr/lib/sendmail: No such file or directory
May 4 08:50:09 arpwatch: reaper: pid 20125, exit status 1
May 4 08:56:11 arpwatch: 00:a0:de:37:45:1f sent bad hardware format 0x65
May 4 11:15:54 arpwatch: message repeated 7 times: [ 00:a0:de:37:45:1f sent bad hardware format 0x65]
May 4 11:32:43 arpwatch: new station 192.168.0.130 40:61:86:d8:fa:4c eth0
May 4 11:32:43 arpwatch: execl: /usr/lib/sendmail: No such file or directory
May 4 11:32:43 arpwatch: reaper: pid 29315, exit status 1
May 4 11:32:50 arpwatch: new station 192.168.0.253 00:26:87:08:00:a6 eth0
May 4 11:32:50 arpwatch: execl: /usr/lib/sendmail: No such file or directory
May 4 11:32:50 arpwatch: reaper: pid 29317, exit status 1
May 4 11:35:52 arpwatch: 00:a0:de:37:45:1f sent bad hardware format 0x65
$

コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« 5月3日(日)のつぶやき | トップ | 5月4日(月)のつぶやき »
最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。

Tools」カテゴリの最新記事