我尝试用 perl 编写一个简单的东西,它遍历文件夹中的一堆文本文件,并从一组 3000 个不同的数字中删除不包含任何数字的每一行。
为了开始它,我尝试了
perl -ni.bak -e "print if /315879|315861|313956/" sometextfile.txt
到目前为止,这工作正常。现在的问题是,它不应该只测试三个数字,而是大约 3000。当我将它们全部放在上面的正则表达式中时,它似乎在某个点后被截断,并不是每个数字都在搜索。
我该如何解决这个问题?
虽然我们已经在使用它,但我如何在文件夹中的所有 *.txt 文件中迭代该行?