【就业班作业】【第五周】利用sed 取出ifconfig命令中本机的IPv4地址
利用sed 取出ifconfig命令中本机的IPv4地址
思路:
1、先查出满足条件的行。
2、再对行进行分组选择.
ifconfig | sed -nr '/ask/p' | sed -nr 's#^[^0-9]+([0-9.]+) .*$#\1#p
sed 常用选项:
编辑命令:
d //删除模式空间内容
p //显示模式空间内容,-n(不显示)
a \Text //行后追加文本
i \Text //行前插入文本
c \Text //替换文本
w FileName //保存匹配的内容到指定路径文件中
r //读取指定路径文本至指定位置 //sed '6r /etc/fstab' /tmp/fstab
= //为匹配的内容打印行号
! //取反模式空间
s/查找模式空间内容/替换内容/g //查找替换全局(g表示每一行出现的所有)
替换标记:g 行内全局 p 显示替换成功的行 w 结果保存至指定文件
& //引用前面匹配内容
(完)