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