2017-04-03 8 views
0

すべてのhref = "unknown url"を検索してhref = ""と置き換えますが、href =の内容はすべて異なります。いくつかは/、http、httpsです。あなたは何を探しているかの周りにパラメータを設定していますか?これはMac OSX用です。不明なhref = "unknown"をhref = ""と置き換えてください。

sed -ie 's/href=".*?/"/href=””/g' hello.php 
+0

は、HTMLを解析するための適切なツールではありませんグループ化を使用することができます。 ..とsedは非欲張りなものをサポートしていません。 – Sundeep

答えて

0

sedでは非貪欲な正規表現はありません。しかし、通常、回避策を使用することができます。 URLに一致するものはhref="[^"]*"です。

また、コマンドsの後に任意の文字を使用することができます。/ regexpを引用符なしにする必要はありません。 @を使用してたとえば :

[email protected]="https*://i.did.t.know.you[^"]*@href=""@g

あなたはURLと同じ時間のためのいくつかの正規表現をマーク必要がある場合は\(.. \) とORのsed \|

sed -ie 's|href="\([^"]*unknown.com/url[^"]*\|https*://another.unknown/url[^"]*\)"|href=""|g' hello.php 
関連する問題