文字列の一致に基づいて特定の行を検索し、別の行に置き換えるにはどうすればよいですか? 以下は、bashスクリプトを使用して変更する必要のあるhtml strongの例です。行の代わりにテキストに基づいてHTMLファイルのタグテキストを検索して置き換える方法
< link type="text/css" rel="stylesheet" href="https://teststore.xxx.com/store/downpanel.css">
への変更:testsstoreと
< link type="text/css" rel="stylesheet" href="https://testsstore.xxx.com/store/downpanel.css">
すなわちteststore。ちょうど 's'を追加しようとしています。
私はすべての文字列に一致する必要がありますね。なぜなら、downpanel.cssは、 's'で編集する行を区別するためです。
これは、Regualar式で実現できると言われていますが、私はそれを作ることができませんでした。構文の助けを借りれば、非常に幸運です。
ありがとうございました。このリンクのすべて出現を交換する必要がある場合は、あなたが本当にsed
コマンドに入れ、その後、あなたが表示され、全体の部分を一致させる必要がある場合は、単に
sed 's_"https://teststore.xxx.com/store/downpanel.css"_"https://testsstore.xxx.com/store/downpanel.css"_g' old_file > new_file
を
ジャック
ob http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454:正規表現を使用してHTMLと一致させないでください。 – geekosaur