-1

我正在尝试编写一个批处理文件,它将在目录中搜索文件类型。找到文件名后,我需要读取文件以验证是否存在一行,如果与特定值不同,则覆盖该行。

4

1 回答 1

0

如果您使用的是 unix/linux 系统,那么您可以这样做:

find . -name "*.txt" | xargs -l1 sed -i.bak 's/old contents/new contents/'

这将在当前目录(和子目录)中搜索以“.txt”结尾的文件。对于它找到的每个文件,它将查找具有“旧内容”的行。如果找到这样的行,它将用“新内容”替换它,并将旧文件保存为其以前的名称加上“.bak”。

如果您在 Windows 上,您可以安装 msys 或 cygwin,然后执行相同的命令。

于 2013-05-21T15:43:06.197 回答