2016-11-17 6 views
0

にこれと同様のラインがあります。POSIX EREで陽性後読み又は非捕捉基(拡張正規表現)

<iframe src="https://player.vimeo.com/video/30342373" width="640" height="364" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> 

Iは、これらの株から30342373を抽出する、vimeo.com/video/との間でありますおよび"。私は右の知っている場合mawkだけegrepに似ているPOSIX ERE構文をサポートし、vimeo.com/video/30342373

キャプチャされ
vimeo\.com\/video\/[^"]* 

:私はmawkで、次の正規表現を試してみました。

行から一意のビデオID部分だけをキャプチャする方法はありますか?

答えて

1
$ awk '{gsub(/.*vimeo.com\/video\/|".*/,"")}1' file 
30342373 
+1

ありがとうございました!これは完全に機能します。 – Lanti

1

それはsedと簡単です:開始からvimeo.com/video/このsed第1のストリップすべて

str='<iframe src="https://player.vimeo.com/video/30342373" width="640" height="364" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>' 

sed 's~.*\.vimeo\.com/video/~~; s~" .*~~' <<< "$str" 

30342373 

、その後、これだけの一意のIDを私たちに残して、"から最後まですべてを取り除きます。

関連する問題