【发布时间】:2016-01-04 07:41:06
【问题描述】:
我想读取一个文件并使用 shellscript 将其打印到标准输出。在 python 中 rsplit 可以完成这项工作,但我搜索并找到 awk 但我无法理解。
文件1:
#begin cow
Host cow
HostName 172.18.0.10
User root
Port 22
#end cow
#begin dns2
Host dns2
HostName 172.20.4.80
User root
Port 22
#end dns2
#begin dns1
Host dns1
HostName 172.20.4.75
User root
Port 22
#end dns1
#begin dns3
Host dns3
HostName 172.20.4.76
User root
Port 22
#end dns3
#begin dns4
Host dns4
HostName 172.20.4.77
User root
Port 22
#end dns4
#begin dns5
Host dns5
HostName 172.20.4.78
User root
Port 22
#end dns5
#begin dns6
Host dns6
HostName 172.20.4.79
User root
Port 22
#end dns6
在轮流解析后
Host: cow Hostname: 172.18.0.10 User: root Port: 22
Host: dns2 Hostname: 172.20.4.80 User: root Port: 22
Host: dns1 Hostname: 172.20.4.75 User: root Port: 22
Host: dns3 Hostname: 172.20.4.76 User: root Port: 22
Host: dns4 Hostname: 172.20.4.77 User: root Port: 22
Host: dns5 Hostname: 172.20.4.78 User: root Port: 22
Host: dns6 Hostname: 172.20.4.79 User: root Port: 22
任何人都可以帮助我解决这个问题 谢谢你
【问题讨论】:
-
您能说得更具体一点吗?在您的标题中,您正在寻求使用 shell 编程的解决方案,但随后您寻求 awk 程序的帮助。此外,尚不清楚您的问题到底出在哪里。首先我想,你在收集属于一个主机的行时遇到问题,但后来你明确提到了
rsplit。你到底需要知道什么?如何在awk中实现rsplit?如果是,您使用的是哪个 awk(旧 awk、gawk、....)?