タグ

Linuxとawkに関するiwwのブックマーク (2)

  • テキスト処理 - Wikinote

    一行野郎 最長行の長さを求める 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 のみなら

    iww
    iww 2013/02/02
    ランダムに 1 行出力
  • awk歴一日の初心者が語るawk理解のポイント - シリコンの谷のゾンビ

    今までテキスト処理などでワンライナーを使うときはperlを使っていた.Perlを先に覚えた身としてはawkやsedは過去の産物だと思い込んでいた.awkの方が簡潔に書けるケースに出くわしたことをきっかけにawkを勉強してみたら単なわず嫌いだったことに気が付いたのでポイントをまとめてみる. なおプログラミング言語としてはAWKという表記が正しく (Aho, Weinberger, Kernighanの頭文字! ということだけは以前から知っていた),オリジナル処理系のことをawkと呼ぶのだろうけれど,今回は処理系の違いは気にしないのでawk, nawk, gawkの違いは気にしないことにした.ていうか詳しく知らない. 「awkってなんぞ?」という方が対象読者.スクリプト言語と正規表現の基礎知識が少しでもあれば,たぶんすぐに使えるようになると思う.awkを一度でも使ったことがある人には新しい情

    awk歴一日の初心者が語るawk理解のポイント - シリコンの谷のゾンビ
    iww
    iww 2011/09/20
    なんというわかりやすさ
  • 1