用sed替换带斜杠字符的字符串

时间:2014-07-25 19:57:32

标签: sed

我有一个目录的树,里面有几个文件 我想在每个文件中替换字符index.html的字符串/ 由于/是一个特殊字符,我如何指示linux“sed”命令,以便我可以更改目录下的所有文件?

谢谢!

1 个答案:

答案 0 :(得分:3)

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