我有一个目录树,里面有几个文件。
我想在每个文件中替换index.html一个字符的字符串/。
由于/是一个特殊字符,我如何指示 linux“sed”命令以便我可以更改目录下的所有文件?
谢谢!
sed 通常用作/分隔符。实际上你可以使用任何符号作为分隔符,sed 只使用s命令之后的第一个符号。例如sed 's|/|slash|'。或者你可以逃脱/这样的sed s/\//slash/。这是一个危险的命令,小心,备份你的目录:
for file in `find /your/dir/ -type f`; do sed -i "$file" 's|index.html|/|g'; done
Run Code Online (Sandbox Code Playgroud)