次のようなドキュメントの大規模な Web サイトがあります。
<title>DOCTITLE</title>
<h1>Some Title</h1>
Cygwin を使用して、すべてのファイルで DOCTITLE を Some Title に置き換えようとしています。
具体的には<h1>
、各ファイルからタグの間にあるテキストを抽出し、リテラル文字列 "DOCTITLE" を抽出したテキストに置き換える必要があります。
機能しないが、私が求めているものの精神を示している1つの考えを次に示します。
find . -name "*html"
-exec sed -i
's/DOCTITLE/'$(grep "h1" | sed 's/<h1>\(.*\)<\/h1>/\1/')'/'
'{}' /;
当然のことながら、これは失敗します。これは、grep に入力がなく、<h1>
.
何か案は?
あなたの時間と専門知識をありがとう!