AWK - 強力なテキスト処理ツール・プログラミング言語

2009/06/10 15:16Update
TAGS: AWK | テキスト | コマンド | 文字 | フィルタ | 検索 | pid

AWK はテキストを処理するのに非常に強力なコマンドラインツール・プログラミング言語です。

AWKは、標準入力もしくはテキストファイルからテキストを1行ずつ読み込み、指定するパターンを検索し、一致する文字列を抽出します。

AWKは何かすごいかと言うと、とりあえずサンプルからみてみます。

■文字列検索
ファイルから指定文字列の行を出力
[root@mypc]#awk '/検索文字列/' myfile.txt
マッチする行が表示されます。

■PID調査
指定名前のプロセスID(PID)を調べます。
例:httpという名前のプロセスのPIDを取得
[root@mypc]#ps auxw | grep http | egrep -v grep
root      4110  0.0  0.6 2345612 48632 ?  ...
[root@mypc]#ps auxw | grep http | egrep -v grep | awk '{print $2}'
4110
指定する名前のプロセスをkillします。
[root@mypc]#kill -9 `ps auxw | grep http | egrep -v grep | awk '{print $2}`

その他の機能ももいろいろありますので、これから紹介していきたいと思います。

参考資料


An Awk Primer | A quick tutorial for Awk
AWK リファレンス - UNIX & Linux コマンド・シェルスクリプト リファレンス

有关作者
Syboos.jp編集長AJavaやオープンソース情報の執筆、Webサイトの開発や運営全般の業務に携わる。

Sponsored Link


Comments