【发布时间】:2019-08-05 10:28:55
【问题描述】:
我有几个目录,里面都有自己的 index.html 文件。我想扫描这些目录(我不知道它们会有多少以及如何命名)并在它们包含的所有 index.html 文件中替换一行。
我要查找的行是base href="。我想在这个字符串的末尾放置一个给定的文本。例如,文本可能是:/testing/demo。然后我希望所有 index.html 文件都包含base href="/testing/demo。
此外,还必须执行两个额外的步骤 - 如果给定字符串的末尾有斜线 /,则应将其删除。如果开头没有斜线,则应该添加它。
我试图以某种方式使用sed 命令。
【问题讨论】:
-
您能否添加一个完整的示例,它的外观和您的期望如何?
-
它还不存在,我想将它添加到我的部署脚本中。我想到了类似的东西:
for d in $(find ${S3_URI} -type d); do find $d -iname "index.html" ............. -
然后使用
sed命令替换字符串。 -
wrt
It doesn't exist yet- 我们要求您创建并发布一个示例。见How to Ask。 -
@EdMorton 当问“如何写东西”时,我该如何提供一个例子?我只是在寻找一些解决方案。在上面的评论中,我写了我想如何解决这个问题。