我有一个大型文档网站,如下所示:
<title>DOCTITLE</title>
<h1>Some Title</h1>
我正在尝试使用 Cygwin 在每个文件中将 DOCTITLE 替换为 Some Title。
更具体地说,我需要<h1>
从每个文件中提取标签之间的任何文本,并将文字字符串“DOCTITLE”替换为提取的文本。
这是一个行不通的想法,但说明了我所追求的精神:
find . -name "*html"
-exec sed -i
's/DOCTITLE/'$(grep "h1" | sed 's/<h1>\(.*\)<\/h1>/\1/')'/'
'{}' /;
不出所料,这会失败,因为 grep 没有输入,它会破坏<h1>
.
有任何想法吗?
感谢您的时间和专业知识!