我有以下sed替換,它可以正常作業
$ echo "1.1.1.1\n2.2.2.2" | sed "s/^/allow /g; s/$/;/g"
allow 1.1.1.1;
allow 2.2.2.2;
但是,當我對 IP 串列運行相同的正則運算式時,它顯示不正確
$ wget -q https://api.bunny.net/system/edgeserverlist/plain -O - | sed "s/^/allow /g; s/$/;/g"
;llow 84.17.46.49
;llow 185.93.1.242
;llow 185.152.67.139
...
我做錯了什么?
uj5u.com熱心網友回復:
在運行 sed 命令之前,您可以洗掉行尾的所有回車:
sed "s/\r$//g; s/^/allow /g; s/$/;/g"
這將輸出allow IP 串列:
allow 89.187.185.87;
allow 212.102.50.49;
allow 84.17.46.50;
allow 89.187.173.70;
allow 89.187.185.163;
allow 84.17.37.209;
allow 89.187.185.162;
allow 89.187.188.223;
等等
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/496178.html
下一篇:匹配()中的任何內容
