Linux中Shell截取某行某列信息

背景:执行shell命令,抓取shell返回信息中的所需信息,已udhcpc为例获取DNS的地址。

暂不作处理,执行udhcpc

使用grep过滤掉无用信息,执行 udhcpc | grep "DNS"

使用sed抓取第二行,-n '2p'代表第二行,-n '1,3p'代表第一到三行,以回车换行符区分。执行 udhcpc | grep "DNS" | sed -n '2p'

使用awk抓取第四列,$4代表第四列,以空格区分。执行 udhcpc | grep "DNS" | sed -n '2p' | awk '{print $4}'

最后使用tr去除字符串最后的\n,默认会包含。执行udhcpc | grep "DNS" | sed -n '2p' | awk '{print $4}' | tr -d "\n"

发布了128 篇原创文章 · 获赞 138 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/baidu_33879812/article/details/104394226
今日推荐