in reply to Re^2: one liner with separate input file?
in thread one liner with separate input file?
hmm, somehow the quotes did not survive, I meant:
while read ip;do perl -pi -e "s/^/#/ if /$ip/" script_file; done < ip_ +addr_file
while read ip;do perl -pi -e "s/^/#/ if /\b$ip\b/" script_file; done < + ip_addr_file
while read ip;do perl -pi -e "s/^#?/#/ if /\b$ip\b/" script_file; done + < ip_addr_file
Drawbacks: It will iterate over the full file for each IP address. There are other solutions proposed, like the one with map, which is more efficient and faster.
|
|---|