Linux 使用sed-from命令提取IP

Linux 使用sed-from命令提取IP,linux,sed,Linux,Sed,我有一个字符串,看起来像: BOOT_IMAGE=/boot/vmlinuz-2.6.32-31-generic HTTP_BOOT=192.168.1.133 root=UUID=b4 ro quiet splash 例如“/proc/cmdline” 我想用sed提取HTTP_引导。我当前的sed命令是这样的 HTTP_BOOT=$(sed -r 's/^.*HTTP_BOOT=(.*?).*/\1/' /proc/cmdline) var HTTP_引导应该包含192.168.1.13

我有一个字符串,看起来像:

BOOT_IMAGE=/boot/vmlinuz-2.6.32-31-generic HTTP_BOOT=192.168.1.133 root=UUID=b4 ro quiet splash
例如“/proc/cmdline”

我想用sed提取HTTP_引导。我当前的sed命令是这样的

HTTP_BOOT=$(sed -r 's/^.*HTTP_BOOT=(.*?).*/\1/' /proc/cmdline)
var HTTP_引导应该包含192.168.1.133。 如果有人能纠正我的sed,我会非常高兴


谢谢

你就快到了。试试这个:

sed -r 's/^.*HTTP_BOOT=([^\ ]*).*$/\1/'

你就快到了。试试这个:

sed -r 's/^.*HTTP_BOOT=([^\ ]*).*$/\1/'
试试这个:

HTTP_BOOT=$(sed 's/.*HTTP_BOOT=\([^ ]*\) .*/\1/' < /proc/cmdline)
HTTP\u BOOT=$(sed's/*HTTP\u BOOT=\([^]*\)./\1/'
试试这个:

HTTP_BOOT=$(sed 's/.*HTTP_BOOT=\([^ ]*\) .*/\1/' < /proc/cmdline)
HTTP\u BOOT=$(sed's/*HTTP\u BOOT=\([^]*\)./\1/'
HTTP_BOOT=$(egrep-o'HTTP_BOOT=[1-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}'/proc/cmdline | cut d'='-f2)

还对IP进行了一次很好的小规模的健全性检查

HTTP_BOOT=$(egrep-o'HTTP_BOOT=[1-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'/proc/cmdline | cut d'='-f2)

在IP上也做了一个很好的小检查