- 论坛徽章:
- 25
|
本帖最后由 wh7211 于 2022-06-08 12:39 编辑
回复 1# mir620
- cat 1
- {"hostname": "host1", "ip": "192.168.1.1", "username": "zzz", "password": "zzz", "ssh_port": 22},
- {"hostname": "host2", "ip": "192.168.1.2", "username": "zzz", "password": "zzz", "ssh_port": 22},
- {"hostname": "host3", "ip": "192.168.1.3", "username": "zzz", "password": "zzz", "ssh_port": 22}
- awk '{a="^({\"hostname\": \")([^\"]+)(\", \"ip\": \")([^\"]+)(\", \"username\": \")([^\"]+)(\", \"password\": \")([^\"]+)(\", \"ssh_port\": )([^}]+)(})(,|)$";match($0,a,b);b[6]="aaa";b[8]="bbb";b[10]="2222";for(i=1;i<=12;i++){c=c?c""b[i]:b[i]};print c;c=""}' 1
- {"hostname": "host1", "ip": "192.168.1.1", "username": "aaa", "password": "bbb", "ssh_port": 2222},
- {"hostname": "host2", "ip": "192.168.1.2", "username": "aaa", "password": "bbb", "ssh_port": 2222},
- {"hostname": "host3", "ip": "192.168.1.3", "username": "aaa", "password": "bbb", "ssh_port": 2222}
- 变量说明(以下变量均可替换):
- b[2]:hostname的值,如host1。
- b[4]:ip的值,如192.168.1.1。
- b[6]:username的值,如zzz。
- b[8]:password的值,如zzz。
- b[10]:ssh_port的值,如22。
复制代码 |
|