問題一覧に戻る
上級高度なテキスト処理
問題68: perl ワンライナー - 強力なテキスト処理

Perl のワンライナーを使用した高度なテキスト処理を学びます。正規表現による置換、パターン抽出、フィールド分割、行番号表示、集計処理など、Perl の強力なテキスト処理機能を習得しましょう。

# 数字を置換
perl 's/\d+/NUMBER/g' file.txt

# パターン抽出
perl 'if (/^(\w+):\s*(\d+)/) { print "$1 = $2\n" }' data.txt

# フィールド分割
perl ':' 'print $F[0]' /etc/passwd

# 行番号付与
perl 'print "$. $_"' file.txt

# 合計計算
perl -lane ' END { print $sum }' numbers.txt