Linux 如何在bash中将每行输出写入文件?

Linux 如何在bash中将每行输出写入文件?,linux,bash,Linux,Bash,这是我脚本的一部分: num=`wc -l /tmp/list.txt | awk '{sum += $1} END {print sum}'` for i in $(seq $num) do touch /tmp/pages/$i.txt done #OR: #awk '{system("touch /tmp/pages/"NR".txt")}' /tmp/list.txt i=1 for line in $(cat list.txt) do #for (( i = 1;

这是我脚本的一部分:

num=`wc -l /tmp/list.txt | awk '{sum += $1} END {print sum}'`
for i in $(seq $num)
do
    touch /tmp/pages/$i.txt
done

#OR:

#awk '{system("touch /tmp/pages/"NR".txt")}' /tmp/list.txt
i=1
for line in $(cat list.txt)
do
    #for (( i = 1; i <= num; i++ )) 
    #do
    wget $line --no-check-certificate -O /tmp/pages/$i.txt
    i= i+1
    #done
done
等等…

i=1
i=1
while read line
do
    echo "$line" > /tmp/pages/$i.txt
    let i=i+1
done < list.txt
读行时 做 echo“$line”>/tmp/pages/$i.txt 设i=i+1 完成
awk

awk '{print > NR".txt"}' list.txt

您想这样做,而不是将
wget
结果放入文件中?
awk '{print > NR".txt"}' list.txt