txt varibles的egrep文件正在移除带有空格

时间:2018-04-25 16:17:19

标签: while-loop grep

我使用的脚本从txt文件读取ipaddress或范围行并将它们插入到我的iptables中。允许我为许多服务器维护一个列表。最近我一直在使用字符串搜索和用户代理来阻止使用脚本来识别自己的脚本,这些脚本使用tcpdump中发现的useragent中的奇怪名称

我正在尝试读取文件并读取每行和

我正在阅读一个充满变量的文件,例如使用egrep

JuNXhgCR
sipcli/v1.8
sipcli
friendly-scanner
pplsip
Asterisk PBX
Asterisk PBX 1.6.5
erdfcvqwaszx121
sipvicious
eyeBeam
VaxIPUserAgent
VaxSIPUserAgent/3.1
siparmyknife
VoIP SIP v11.0.0
FreePBX 1.8
Test Agent

但是当我

 egrep -v "^#|^$" x | while IFS= read -r uas
 do
 iptables -A INPUT -p udp -m udp --dport 5060 -m string --string $uas  --algo bm --to 65535 -j DROP
 done <"${_input}"

我刚刚得到......但是有空间的东西没有通过?在哪里...... VoIP SIP v11.0.0,FreePBX 1.8,测试代理??

JuNXhgCR
sipcli/v1.8
sipcli
friendly-scanner
pplsip
erdfcvqwaszx121
sipvicious
eyeBeam
VaxIPUserAgent
VaxSIPUserAgent/3.1
siparmyknife

有没有更好的方法来阅读并执行此操作?

0 个答案:

没有答案