【发布时间】:2014-09-17 18:28:58
【问题描述】:
我有一个目录树,里面有几个文件。
我想在每个文件中将字符串 index.html 替换为字符 /。
由于/ 是一个特殊字符,我该如何指示 linux "sed" 命令以便我可以更改目录下的所有文件?
谢谢!
【问题讨论】:
-
模式的第一个字符决定分隔符; / 没有什么特别之处,它只是经常被视为分隔符。如果我需要在模式中使用 /,我喜欢使用 @。例如回声'a/index.html' | sed 's@index.html@/@g' 给出一个//
-
另外,虽然可能不如 Nick 的建议那样可读,但可以以典型的 Unix 方式,使用
`:sed 's/index.html/\//g' 转义/`
标签: sed