タグ

awkに関するKoshianXのブックマーク (3)

  • なるべく書かないawkの使い方 - ザリガニが見ていた...。

    awkという、古くからのスクリプト言語がある。(1977年生まれ。読み方は「オーク」である。エイ・ダブリュ・ケイではない)man awkをPDFに変換してみると、たったの3ページ強しかない。 $ man -t awk|pstopdf -i -o ~/Downloads/awk.pdf とてもシンプルな言語仕様ではあるが、awkには必要十分な表現力がある。特にテキストを処理する場面においては、最小限のシンプルな記述で、気の利いた処理を素早くこなす。無駄のないawkワンライナーを見ると、ある種の感動を覚える。awk以降に生まれたスクリプト言語は、少なからずawkの影響を受けていると思われる。 awkを知ることで、間違いなく幸福度は上がると思う。いつかきっと「知ってて良かった」と思える時が来るはず。もっともっと、awkを知りたくなってきた。 基動作 awkの基動作は、とってもシンプルである。

    なるべく書かないawkの使い方 - ザリガニが見ていた...。
    KoshianX
    KoshianX 2013/12/10
    sed & awk を読み直したくなるなー
  • Just another Ruby porter, 2012-10-a

    ■ calの結果からawkで第2月曜日 calの結果から第2月曜日を抜き出す。 % cal 10 2012 October 2012 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 月曜日は4バイト目から2バイト分ある % cal 10 2012 | awk '$0=substr($0,4,2)' O Mo 1 8 15 22 29 余計なOとMoを取り除くには数値と見做せば0になる。 % cal 10 2012 | awk '$0=substr($0,4,2)+0' 1 8 15 22 29 これはついでに空行も削除されるので、9月のように途中が空行になってしまう場合にも有効。 さらにprefixの空白もなくなるし、一石三鳥。

    KoshianX
    KoshianX 2012/10/06
    awkをあまり使わない世代からするとこんなこともできるんだなあという印象
  • スクリプト言語sed、awk

    システム・プログラム 電子・情報工学系 新城 靖 <yas@is.tsukuba.ac.jp> このページは、次の URL にあります。 http://www.hlla.is.tsukuba.ac.jp/~yas/coins/syspro-2001/2001-06-25 あるいは、次のページから手繰っていくこともできます。 http://www.hlla.is.tsukuba.ac.jp/~yas/coins/ http://www.is.tsukuba.ac.jp/~yas/index-j.html ■今日の重要な話 ■スクリプト言語 ■インタプリタとスクリプト 「#!」の意味の説明。 ■ラインエディタed テレタイプ時代のラインエディタ。 ■ストリーム・エディタ sed データを、標準入力、またはファイルから読み込み、結果を標準出力に出す。 % sed -e '命令1' -e '命令2

  • 1