Perlのワンライナーとコマンドラインオプション
コマンドラインオプション
オプション | 意味 |
---|---|
-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