- 论坛徽章:
- 25
|
本帖最后由 wh7211 于 2018-12-17 17:43 编辑
回复 1# Carol
- cat 1
- <Connector port="8443" aaa="111"
- bbb="222" ccc="333"
- ddd="444"
- </Connector>
- <Connector port="8443" aaa="111"
- bbb="222" ccc="333"
- ddd="444" scheme="555"
- </Connector>
- <Connector port="8444" aaa="111"
- bbb="222" ccc="333"
- ddd="444"
- </Connector>
- <Connector port="8444" aaa="111"
- bbb="222" ccc="333"
- ddd="444" scheme="555"
- </Connector>
- awk '{a[NR]=$0}/port="8443"/{b=1}match($0,"(scheme=[^ ]+)",c){d=c[1];e=NR}/\/Connector/{if(b&&d){sub(d,"scheme=\042https\042",a[e])}else if(b&&!d){sub("$"," scheme=\042https\042",a[NR-1])}else if(!b&&d){sub(d,"scheme=\042http\042",a[e])}else if(!b&&!d){sub("$"," scheme=\042http\042",a[NR-1])};for(i in a){print a[i]};b=d="";delete a}' 1
- <Connector port="8443" aaa="111"
- bbb="222" ccc="333"
- ddd="444" scheme="https"
- </Connector>
- <Connector port="8443" aaa="111"
- bbb="222" ccc="333"
- ddd="444" scheme="https"
- </Connector>
- <Connector port="8444" aaa="111"
- bbb="222" ccc="333"
- ddd="444" scheme="http"
- </Connector>
- <Connector port="8444" aaa="111"
- bbb="222" ccc="333"
- ddd="444" scheme="http"
- </Connector>
复制代码 |
|