引用符間のすべての内容を抽出します。

引用符間のすべての内容を抽出します。

grepまたはsedを使用して、次の文字列からURLを抽出しようとしています。javascript:open_window("http://www.example.com/somescript.ext?withquerystring=true");

JavaScriptリンクは、私が制御できない外部アプリケーションによって毎回生成されるため、それを使用するにはURLを抽出する必要があります。私はgrepとsedの組み合わせを何度も試しましたが、成功しませんでした。

ベストアンサー1

単にGNUを使用してくださいgrep:

s='javascript:open_window("http://www.example.com/somescript.ext?withquerystring=true");'
grep -Eo 'http:[^"]+' <<<"$s"
http://www.example.com/somescript.ext?withquerystring=true

おすすめ記事