IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.
今までテキスト処理などでワンライナーを使うときはperlを使っていた.Perlを先に覚えた身としてはawkやsedは過去の産物だと思い込んでいた.awkの方が簡潔に書けるケースに出くわしたことをきっかけにawkを勉強してみたら単な食わず嫌いだったことに気が付いたのでポイントをまとめてみる. なおプログラミング言語としてはAWKという表記が正しく (Aho, Weinberger, Kernighanの頭文字! ということだけは以前から知っていた),オリジナル処理系のことをawkと呼ぶのだろうけれど,今回は処理系の違いは気にしないのでawk, nawk, gawkの違いは気にしないことにした.ていうか詳しく知らない. 「awkってなんぞ?」という方が対象読者.スクリプト言語と正規表現の基礎知識が少しでもあれば,たぶんすぐに使えるようになると思う.awkを一度でも使ったことがある人には新しい情
AWKプログラム 「AWKプログラム」は、「パターン-アクション規則」と「関数定義」の並びである。 パターン{アクション} パターン{アクション} ... function 名前(引数の並び){ 文 } function 名前(引数の並び){ 文 } ... パターン-アクション規則や関数定義の前後に空行を挿入してもよい。関数定義はどこに記述してもよい。 入力レコードをひとつ読む度に、パターン-アクション規則のパターンが順に検査される。パターン-アクション規則は、パターンが真となるレコードに対して、対応するアクションが実行される。 パターンあるいは{アクション}のいずれかを省略することができる。パターンを省略するとすべてのレコードにアクションが実行され、{アクション}を省略するとパターンが真となるレコードを表示する。 パターン 「パターン」は次のいずれかである。 BEGIN END 式 /
2007年3月現在、gawkのバージョンは3.1.5まで進んでいます。 3.1.5のドキュメントは翻訳途中のものが http://www.kt.rim.or.jp/~kbk/gawk-3.1/gawk.html にあります。 gawk3.0.4に附属の gawk.texiの邦訳です。texinfoの状態で翻訳を行ない、それをtexi2htmでHTMLに翻訳しました。現在セクションタイトル等に翻訳されていない部分があります。 全体をアーカイブ・圧縮したものがgawkhtml.lzhにあります。 もととなったtexinfoファイルをhgawktexi.lzhに置きました。 最終更新日 2007年3月13日 gawk_3.htmlにあった未訳部分とgawk_1.htmlにあった誤字を中沢一也さんに指摘いただきました。今回追加した翻訳部分は基本的に中沢さんのものをそのまま使っています 目次と本
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く