タグ

shellとperlに関するshuuuuunyのブックマーク (3)

  • Perlワンライナー&マルチライナー集

    perl_oneliner_example PBV�_U P� �_U Perl ワンライナーサンプル集 ■概要 障害解析のためのログの調査、非互換対応でのソースコードの調査といった テキスト処理で使った Perl ワンライナーのサンプル集です。 Perl ワンライナーは以下の点が良いと思います。 ・PerlOracle Database (10g以降) に同梱されている。 従って、Windows プラットフォームでも使える。 ・awk、sed、grep の正規表現の書き方などをそれぞれ覚えれない。 awk、sed、grep でできることはだいたい Perl でできるので、 Perl に絞ると覚えることを減らせる。 ・最小限の労力で最大限の仕事ができる。 ちょっとしたプログラムを書くような処理でも Perl ワンライナーを 使うとたった1行で済むことがあります。 ■Perlワンライナ

    Perlワンライナー&マルチライナー集
  • perl のコマンドラインオプション

    参考ページ [[http://debugitos.main.jp/index.php?Perl/コマンドライン]] 基的なオプション -e ワンライナーを書くために必須。 複数並べられるので、それなりに色々書ける 直後にperlプログラムを書ける。 perl -e 'print 11/2' -l[8進数] 行末に指定された8進数に変える。-l のみの場合、改行になる。 perl -e 'print 22' #=> 22 perl -l -e 'print 22' #=> 22perl -l101 -e 'print 22' #=> 22A -0[digits] -l の入力セパレータバージョン -00 とすれば、空行を区切り -777 とすればファイルごとの区切りになる。 使い勝手の良いオプション -n while (<>) { ...} の中にスクリプトを入れたと思って実行 -p -n

  • Perlのワンライナーとコマンドラインオプション - weblog of key_amb

    コマンドラインオプション オプション 意味 -e 文字列をスクリプトとして実行 -l 強制改行 -M{モジュール名} モジュールをuseする -MO=Deparse コマンドライン実行時にスクリプトに変換する -n 1行ずつ処理 -p 出力 -i 出力先を入力ファイル自身にする 以上を踏まえて、以下によく使う使い方を書く。 1行ずつ処理 # 行番号を表示 perl -nle 'print "$.:$_"' hoge.txt # スペース区切りで4番目と最後の要素を抜き出す perl -nle '@a = split(/\s+/, $_); print "$a[3]\t$a[-1]"' hoge.txt 置換 比較的よく使います。 # "foo"を"bar"に置換 perl -pi -e 's/foo/bar/g' foo.txt # バックアップを同時に作成 perl -pi'*.back

    Perlのワンライナーとコマンドラインオプション - weblog of key_amb
  • 1