• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルのパターンマッチ処理の書き方)

ファイルのパターンマッチ処理の書き方

このQ&Aのポイント
  • Perlを使ってHTMLファイルからリンクを抽出するスクリプトを書いていますが、抽出部分の書き方を改善したいです。
  • Perlと比較してsedコマンドの方が簡潔に書けるため、perlでの書き方について教えてください。
  • また、改善案や別の方法があれば教えていただけると嬉しいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

Perl でも、sedと同じような動作をさせるための、コマンドオプションがありますが、 この場合は、その抽出部分だけではなくて、ファイルを取ってくる部分が含まれていますから、まったく同じとはいきません。 抽出部分だけを別にするなら -nコマンドオプションでsedの-nオプションと同様の動作をさせることができます。

noname#9431
質問者

お礼

ご回答ありがとうございます。 やっぱり、-nオプションを使わない場合はfileを明示的に開いてやるしか無いようですね。 また、pオプションで標準出力を期待したのですが、sedのpオプションはperlにはないようで、$_に吐きだすのがperlの仕様ななかなあと思いました。 s/a\(X\)b/$1/p は s/a(X)b/$1/;print; とか print $1 if /a(X)b/; と書くのがperlの書き方のようですね。 ご回答ありがとう御座いました。 と書くしか無いみたいです。

関連するQ&A