Text 自动从大量文档中删除某些相同的文本行

Text 自动从大量文档中删除某些相同的文本行,text,document,Text,Document,我有大约2000.PHP文档,每个文档中都有不需要的文本。不需要的文本在每个文档中都是相同的,并且出现在相同的行上。我想知道是否有可能从每个文本文档中自动删除这些行?而不是从每个文件中手动删除它们 我在谷歌上搜索了OSX的“自动工作流”,这里运气不好。我也没有找到AppleScript解决方案。老实说,我不是很懂技术,我只懂标记语言。。所以,如果您愿意回答,请记住这一点 非常感谢您抽出时间, Teebs您可以使用find+perl这样做(没有测试它,所以先测试它): 有关“-p”选项,请参见“m

我有大约2000.PHP文档,每个文档中都有不需要的文本。不需要的文本在每个文档中都是相同的,并且出现在相同的行上。我想知道是否有可能从每个文本文档中自动删除这些行?而不是从每个文件中手动删除它们

我在谷歌上搜索了OSX的“自动工作流”,这里运气不好。我也没有找到AppleScript解决方案。老实说,我不是很懂技术,我只懂标记语言。。所以,如果您愿意回答,请记住这一点

非常感谢您抽出时间,
Teebs

您可以使用find+perl这样做(没有测试它,所以先测试它):

有关“-p”选项,请参见“man perlrun”。请注意,您可以在“/”之间放置替换文本。xargs和print0允许您处理将出现的长命令行2000文件。“.bak”在结尾添加了“.bak”,对所有内容进行备份,这可能有利,也可能不利。我有妄想症,所以我可能只会将PHP文件复制到第二个和第三个目录,然后使用find/the/2nd/one运行命令。。。(没有“.bak”部分),然后使用递归diff查看所有编辑(diff-r/the/3rd/one/the/2nd/one)。如果满意,则在/where/your/files/are上运行它


如果文本跨越多行,仍然可以通过在s/命令的“g”选项中添加“s”一次完成。文档在“man perlre”中,在modifiers下。

我想到的第一件事是使用一个能够“在文件中替换”的文本编辑器。将它指向一个目录,给它搜索文本,用一个空字符串替换它,然后让它撕开(当然,在你备份了所有内容之后)。
find /where/your/files/are -name '*.php' -print0 | xargs -0 perl -pi.bak -e 's/the-line-you-dont-want//g'