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