タグ

Perlとgrepに関するtakaesuのブックマーク (3)

  • ackを使おう! - tototoshi の日記

    みなさんgrepしてますか!? 便利ですよねgrep。自分はLinuxを触りはじめたころ、 grepを使いこなせるようになれば一人前だ って言われて、なにいってんのこの人きもいとか思ってないですよ全然。 まあ今となってはgrepをそれなりに使いこんでるわけですよ。 $ find . -name "*hoge" -type -f | grep -v '\.svn' | xargs grep piyopiyo とかやってね。 なんかfind|xargs|grepとかまさにUNIX的ですよね。素敵やん。 簡単なコマンドを組み合わせてでっかいことやっちゃう??みたいな?? めんどくせーよっ!!! ってことで、ackを使いましょう。 ack昨日知りました。 で、今日、使いはじめて2日目。 とりあえず、公式(Beyond grep: ack 2.12, a source code search too

    ackを使おう! - tototoshi の日記
    takaesu
    takaesu 2012/12/06
    find grep xargsの代わりに使う
  • Perl の map と grep を使う

    すしを奢らなければいけないなんて、バトンを渡されてから知りました。おいしい寿司がいたい sekimura です。 今回は使いこなすと気持ちよくて、使いすぎると気持ち悪いと言われてしまう grep と map の使い方について紹介します。この二つは文法がよく似ていて、同時に使われることも多いので一気に両方の使い方を覚えるのをおすすめします。 grep: 配列をフィルターする まずは、前回覚えた perldoc を使って grep とはなにかを調べてみましょう。 $ perldoc -f grep grep BLOCK LIST grep EXPR,LIST This is similar in spirit to, but not the same as, grep(1) and its relatives. In particular, it is not limited to usin

  • 配列内の重複しているデータを削除して(1つにまとめて)取り出す。[grep] - Leilaのブログ

    my @array = ('l', 'e', 'i', 'l', 'a'); my %count; @array = grep( !$count{$_}++, @array ) ; print @array; ⇒出力は『leia』 なんとなーくやってる事は解るけれど、 見ただけだとちゃんと理解できない。。 grepと !$count{$_}++ の意味がよく解らないの。 という訳で、少し分解。 = = = = = = = = @test = ('dummy', 'test', 'ddummyy') ; @array = grep(/dummy/, @test) ; grepは真偽を判断して、真の値のみを返す。 ↑の場合は、@testの要素を1つずつ『dummy』と比較して 『dummy』が含まれていたら「真」、含まれていなかったら「偽」を返す。 ⇒結果、@arrayには「真」のデータだけ返

    配列内の重複しているデータを削除して(1つにまとめて)取り出す。[grep] - Leilaのブログ
  • 1