我想讀取一個文件並使用shellscript將其打印到標準輸出。在python rsplit可以做這項工作,但我搜索並找到awk,但我無法理解。解析shell腳本中的文本文件
文件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
因爲你沒有提到你的awk
命令的任何人可以幫我這個 謝謝
你能更具體一點嗎?在你的標題中,你正在尋求一個使用shell編程的解決方案,但是你需要awk程序的幫助。此外,目前尚不清楚,您的問題到底在哪裏。首先我想,你有收集屬於一個主機的行的問題,但是你明確提到'rsplit'。你究竟需要知道什麼?如何在awk中實現'rsplit'?如果是的話,你使用的是awk(舊awk,gawk,....)? – user1934428