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