gpt4 book ai didi

linux - 在文件的每一行末尾插入 PostgreSQL "select"的结果

转载 作者:太空宇宙 更新时间:2023-11-04 12:44:06 25 4
gpt4 key购买 nike

我在第二列中有一个包含一些 IP 的文件

[postgres@hotname]$ cat /tmp/ips.txt
538954 10.20.30.1
130708 10.20.30.2
55300 10.20.30.3
47634 10.20.30.4

还有一个包含服务器名称及其 IP 地址的表格。如果我有每个 IP 的名称:

[postgres@hotname]$ awk '{system("psql database -tc \"select b.des_servidor from cat_servidores a,ctl_servidores b where a.num_ip=\47"$2"\47 and a.idu_servidor = b.idu_servidor\"")}' /tmp/ips.txt
TestServer1
TestServer2
TestServer3
TestServer4

我如何在文件末尾插入带有 IP 的服务器名称,并得到类似这样的内容:

[postgres@hotname]$ cat /tmp/ips.txt
538954 10.20.30.1 TestServer1
130708 10.20.30.2 TestServer2
55300 10.20.30.3 TestServer3
47634 10.20.30.4 TestServer4

我一直在尝试使用 awk 和 sed,但没有成功,但我在某处读到不推荐这样做。

有人可以帮助我吗?

最佳答案

sed 中带有 'e' 标志

sed -r 's/([^ ]* )(.*)/echo -n \0" " \;psql database -tc "select b.des_servidor from cat_servidores a,ctl_servidores b where a.num_ip=\\47\2\\47 and a.idu_servidor = b.idu_servidor"/e' /tmp/ips.txt

关于linux - 在文件的每一行末尾插入 PostgreSQL "select"的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39282412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com