AWKとは、文字列の検索、抽出、変換及び置き換えに長けたプログラミング言語です。おもにテキストファイルから一部分を抜き出したり、書式を変換するのに使われます。 目次 コマンド awk gawk スクリプト パターン BEGIN END アクションbreak continue delete do exit for if next print printf while 変数 変数 配列 連想配列 $0 $n FILENAME FS NF NR OFMT OFS ORS RS 組込関数 cos exp getline index int lengthlog match sin split sprintf sqrt substr tolower toupper AWKのインストール方法 Unix たいていのLinuxには、あらかじめawkがインストールされている。ただし、awkより高機能なGN
一行野郎 最長行の長さを求める AWK のマニュアルにも載っている、基礎的な一行。 $ awk '{ if (max > length()) max = length() } END { print max }' FILE テキストファイルを横に連結 これは paste コマンドを知っているかどうか。 $ paste FILE1 FILE2 頻出コマンドTop 10 ぜんぜん役には立たないが、パイプの真骨頂が味わえる、趣き深い一行。 $ history | awk '{ print $2 }' | sort | uniq -c | sort -nr | head -n 10 IP アドレス的なもの抽出 面倒なので、先頭の 0 も許す。 $ egrep -o '[0-9]{1,3}(\.[0-9]{1,3}){3}' FILE もう少し長くして、先頭の 0 を許さないもの。(0 のみなら
YAPC::Asia 2008 で Michael Schwern は「SEO に有効な独自ドメインを取って、もっとPerl 初心者が集まりやすい nice なPerl の情報を集めたサイトを作れ!」と言っていたので、ここに AWK-users.jp を開始します。Perl Is unDead - Michael Schwern (Schwern) これは awk も同じであり、ちょうどPerl-users.jp の発表のある前日に Web サイトの再構築の話題を ML に出したところでした。 微妙なタイミングだなぁに書きましたが、Perl Is unDead - Michael Schwern (Schwern) の中の話を私なりに awk でも通用するようにまとめると以下のようになると思います。(聞き取れていないかもしれませんが・・・) あたかもゾンビが脳みそを欲しがるように、
awkという、古くからのスクリプト言語がある。(1977年生まれ。読み方は「オーク」である。エイ・ダブリュ・ケイではない)man awkをPDFに変換してみると、たったの3ページ強しかない。 $ man -t awk|pstopdf -i -o ~/Downloads/awk.pdf とてもシンプルな言語仕様ではあるが、awkには必要十分な表現力がある。特にテキストを処理する場面においては、最小限のシンプルな記述で、気の利いた処理を素早くこなす。無駄のないawkワンライナーを見ると、ある種の感動を覚える。awk以降に生まれたスクリプト言語は、少なからずawkの影響を受けていると思われる。 awkを知ることで、間違いなく幸福度は上がると思う。いつかきっと「知ってて良かった」と思える時が来るはず。もっともっと、awkを知りたくなってきた。 基本動作 awkの基本動作は、とってもシンプルである。
データファイル処理に便利なUNIXコマンド (一部工事中、順次拡張予定) ここでは、データファイル処理に便利なUNIXコマンドの紹介を行います。 使用目的から探す - 実例集 - 複数のファイルをくっつけたい あるファイルの後ろに次のファイルを入れる場合 cat 単純にファイルの最初から順に行同士をくっつけてしまう場合 paste 特定の行を仲立ちとしてファイルをくっつける場合 join ファイルのある行を読み飛ばしたい awk ファイルの空行を読み飛ばしたい awk ファイルのある列とある列を用いて演算を行いたい awk ファイルの特定の文字を別の文字に変換(置換)したい sed データのフォーマットを揃えたい awk 1を01のように、頭にゼロをつけたい(ゼロプディング) 0.035を3.5E-2のように、指数表示にしたい、など。 ファイル名から、ディレクトリ名あるいは拡張子を取り除き
1リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く