【发布时间】:2015-05-06 13:34:28
【问题描述】:
我有数百个 .htm 文件,我需要将 <title>sometext</title> 替换为实际文件名。
例如:
我有一个名为records-england.htm 的文件,我需要将这个文件中的<title>sometext</title> 替换为类似<title>records-england.htm</title> 的文件名
如果没有扩展,那就更好了——但这并不重要。 我试过这样但它不起作用:
find . -name *.htm | while read file; do sed "s|<title>sometext</title>|<title>$file</title>|g" {} \; done
有什么建议吗?
【问题讨论】:
-
标题总是
sometext还是一些随意的文字? -
while read file和do sed ...是两个独立的子进程。$file变量在第二个中不存在。 -
@legends2k,总是相同的文字
-
你有
gnu awk 4.1并且可以测试我的解决方案吗? -
我有使用 Ubuntu 14.04 的 gnu awk 4.0.1,但它不工作