2つのパターンの間(および含む)文をgrepします。

2つのパターンの間(および含む)文をgrepします。

https://www.instagram.com/p/

そして終わる

/

たとえば、xなしで次のものを抽出したいと思います。

××××××https://www.instagram.com/p/BRhNDg5jne7/××××××××

私はすでに試しました。

grep "https://www.instagram.com/p/*/"

しかし、動作しません。

ベストアンサー1

次の正規表現を試してください。https://www.instagram.com/p/[^/]\+/

#!/bin/bash
data="××××××https://www.instagram.com/p/BRhNDg5jne7/××××××××"
echo "$data" | grep -o 'https://www.instagram.com/p/[^/]\+/'

魔法のような部分は、[^/]\+/次のスラッシュを含むすべてをキャプチャすることです。

上記のスクリプトの出力例です。

zb@server ~ $ ./tmp.sh 
https://www.instagram.com/p/BRhNDg5jne7/

おすすめ記事