script scripts scripting automate automation loop list lists
Feed target list and execute command loop
while read line; do [command] $line; done < list.txt
for ip in $(cat ip_list.txt); do nmap -Pn $ip; done
Feed a list and output to new file per line
line_number=1; while read -r line; do echo "$line" > "outputfile$line_number.txt"; ((line_number++)); done < "inputfilename.txt"
Convert IP list to CSV
awk 'BEGIN{ORS=""; sep=""} {printf "%s%s", sep, $0; sep=","} END{print ""}' input.txt > output.csv
**Convert IP list to space separated
# Useful for msfconsole RHOSTS
awk '{printf "%s ", $0} END{print ""}' input.txt > output.csv