フォルダー内の一連のテキスト ファイルを調べて、3000 の異なる数字のセットから数字を含まないすべての行を削除する、単純なことを perl で作成しようとしました。
それを始めるために、私は試しました
perl -ni.bak -e "print if /315879|315861|313956/" sometextfile.txt
これはこれまでのところうまくいきます。問題は、3 つの数値だけをテストするのではなく、約 3000 の数値をテストする必要があることです。上記の正規表現にそれらすべてを入れると、ある時点で切り捨てられ、すべての数値が検索されているわけではないようです。
どうすればこれを解決できますか?
そして、私たちはすでにそれに取り組んでいますが、フォルダー内のすべての *.txt ファイルに対してその行を反復するにはどうすればよいでしょうか?