2017-03-10 14 views
0

文字列からIPアドレスを表示したいのですが、私が見つけたコードは他の方法で処理しています。sedを使用して文字列の一部を抽出します

sed -n 's/\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}/ /gp' <<< 'https://192.168.1.1/folder' 
+0

をご覧ください:[誰かが私の質問に答えるとき、私は何をすべき?](http://stackoverflow.com/ヘルプ/誰かの回答) – Cyrus

答えて

1

このコマンドは、すべてのipsをスペースで置き換えます。

あなたは後方参照を使用してIPをキャプチャして出力することができます

sed -n 's/.*\(\(\b[0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}\)\b.*/\1/p' <<< 'https://192.168.1.1/folder' 
0
sed 's/.*\/\(\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}\).*/\1/' <<< 'https://192.168.1.1/folder' 
関連する問題