背景:执行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"