find / sed查找文件并替换子字符串

时间:2014-08-27 22:48:37

标签: windows sed gnu-findutils

我试图在windows中使用findutil / sed / grep来查找所有驱动器中的特定文件,在该文件中查找子字符串并将其替换为新的子字符串。

根据我的设计,我必须一次完成一个驱动器,然后cd到下一个驱动器再次运行。我也错过了'exec'的论点。

C:\findutils\bin\find ./ -name "particularfile.abc" -type f -exec "C:\SED\bin\sed.exe" -i -e 's/Old_String_Is_A_Url_With_/_ForwardSlash_in_it/New_String_Will_Have_Old_String_With_:PortNumber_Added/g' {} \;

有人可以帮我解决这个问题吗?

由于

1 个答案:

答案 0 :(得分:1)

尝试使用不同的分隔符,sed可以使用除正斜杠之外的其他内容进行替换:

sed 's/string/changed/'sed 's#string#changed#'

相同