sed/awk 循环替换

用户1907700

我有一个名为“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

进程.sh

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
迈肯32

你的问题很不清楚你想要做什么,但这就是你的想法吗?无需参与sedawk参与。

#!/bin/bash
while read -r line; do
    echo $line $(dig +short $line|head -1) >> output.txt
done < ifile.txt 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章