タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

awkに関するharukazeのブックマーク (2)

  • パイプラインで制御構造!

    Unixでパイプをつなげて作業をするのは、きわめて開発生産性が高い物です。 まずfindを実行してみる。 その結果を見て、適当なgrepをパイプでつなげてフィルタリング。 おっと、目的の物以外が混じってるな、と正規表現を修正。よしよし。 ではその結果からsedで目的の部分を取り出して、、、あれ、この場合はちょっと切れ過ぎちゃうか。修正修正。 よし、後はxargsしてこのコマンドを呼べば、、、とふと気づくと、ただの対話的な普段の作業の延長であら不思議、目的のタスクが実行出来てしまいました。 これは一種のプログラムなのですが、その速さ、快適さはPerlなどとは比較になりません。 それがawkになった瞬間、何かが変わります。 ワンライナーは悪くない。でもアクションの中にif文が入ったあたりから、それはawk的な何かからperl的な何かになってしまいます。 それまでの、一つコマンドを実行しては結果

    パイプラインで制御構造!
  • AWK Users JP :: awk 基礎文法最速マスター

    この文書は書きかけです ここでは nawk (new awk) で使用可能な命令で記述しています。 gawk (GNU awk) を使うことで、さらに効率よい記述を行うことができますが、nawk の文法で覚えておくと全ての awk で使うことができます。 print 文 表示は print 文です。 print "Hello World!"; コメント # 以降がコメントになります。 スクリプトの実行 以下のように '-f' に続いてスクリプトを指定します。 nawk -f foo.awk 複数の awk スクリプトを指定することもできます。 nawk -f foo1.awk -f foo2.awk -f foo3.awk スクリプトを直接指定できます。 # "Hello World" と表示 nawk 'BEGIN { print "Hello World" }' BEGIN, END,

    harukaze
    harukaze 2010/02/03
  • 1