sed したい文字列 盗聴された着信パケットから取得...文字列から部分文字列を取得したい、fe
INVITE sip:18455845013@192.168.192.253:5060 SIP/2.0
を使用しsed
て、部分文字列を抽出したいと思います。部分文字列はと
の間です ... したがって、私の例では、取得する必要がありますsip:
@
18455845013
フラグをgrep
サポートしている場合は、次を試してください。-P
grep -oP '(?<=sip:)[^@]*'
結果:
18455845013
sed
それ以外の場合は、Steven Penny が行ったように使用してください。HTH。
: と @ の間のビットを保持します。
sed 's/.*:\(.*\)@.*/\1/'
例:
$ echo "INVITE sip:18455845013@192.168.192.253:5060 SIP/2.0" | sed 's/.*:\(.*\)@.*/\1/'
18455845013