入力ファイルの各行を読み取り(IN)、行が「ab」、「cd」、「ef」、「gh」などのパターンのいずれかで始まる場合、読み取った行を出力ファイル(OUT)に出力しています。 、"ij" など。出力される行は、"pattern: 100" または "pattern: 100:200" の形式です。「pattern」を「myPattern」に置き換える必要があります。つまり、現在の行を FILE に出力しますが、「:」が最初に出現する前のすべてのテキストを「myPattern」に置き換えます。これを行う最善の方法は何ですか?
現在私は持っています:
while ( <IN> )
{
print FILE if /^ab:|^bc:|^ef:|^gh:/;
}
「パターン」は「ab」または「cd」または「ef」または「gh」などのいずれかになる可能性があるため、substrの置換が役立つかどうかはわかりません。
ありがとう!バイ