我有一个名为“demo”的文件,它在我们的 DNS 中有名称。
我正在尝试遍历每一行并将“名称”替换为“名称和 IP 地址”(作为验证 dns 查询的一种方式)
到目前为止,我有这个,但在 sed 或 awk 命令上没有运气。帮助表示赞赏。
谢谢。
1 10.1.22.117 qa/testing
2 172.16.1.5 dc/vpn
3 10.102.99.2 devtest/testing
“diggs”有一个别名,产生一行输出。
1 10.1.22.117==qa==qa qa/testing
2 172.16.1.5==dc==dc dc/vpn
3 10.102.99.2==devtest==devtest devtest/testing
for i in $(awk -F " " '{print $2}' demo)
do
bothR="$i==$(diggs $i)"
echo "$i==$bothR"
echo "#######"
#what sed?
#sed -i "s/$i/$bothR/" demo
#sed '0,/"$i"/s//"$bothR"/' demo
done
你的问题很不清楚你想要做什么,但这就是你的想法吗?无需参与sed
或awk
参与。
#!/bin/bash
while read -r line; do
echo $line $(dig +short $line|head -1) >> output.txt
done < ifile.txt
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句