如果值与预期不同,则查找文件类型并验证是不是存在替换行
Posted
技术标签:
【中文标题】如果值与预期不同,则查找文件类型并验证是不是存在替换行【英文标题】:Find a file type and verify a line exists replace if value is different than expected如果值与预期不同,则查找文件类型并验证是否存在替换行 【发布时间】:2013-05-21 15:11:30 【问题描述】:我正在尝试编写一个批处理文件,它将在目录中搜索文件类型。找到文件名后,我需要读取文件以验证是否存在一行,如果与特定值不同,则覆盖该行。
【问题讨论】:
请贴一些代码。 【参考方案1】:如果您使用的是 unix/linux 系统,那么您可以这样做:
find . -name "*.txt" | xargs -l1 sed -i.bak 's/old contents/new contents/'
这将在当前目录(和子目录)中搜索以“.txt”结尾的文件。对于它找到的每个文件,它将查找具有“旧内容”的行。如果它找到这样的行,它将用“新内容”替换它,并将旧文件保存为其以前的名称加上“.bak”。
如果你在 windows 上,你可以安装 msys 或 cygwin,然后执行相同的命令。
【讨论】:
以上是关于如果值与预期不同,则查找文件类型并验证是不是存在替换行的主要内容,如果未能解决你的问题,请参考以下文章