0

我正在尝试在 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' {} \;

谁能帮我解决这个问题?

谢谢

4

1 回答 1

1

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

sed 's/string/changed/'是相同的sed 's#string#changed#'

于 2014-08-28T00:43:39.873 回答