我试图在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' {} \;
有人可以帮我解决这个问题吗?
由于
答案 0 :(得分:1)
尝试使用不同的分隔符,sed可以使用除正斜杠之外的其他内容进行替换:
sed 's/string/changed/'
与sed 's#string#changed#'