【发布时间】:2019-04-24 08:07:25
【问题描述】:
我知道这个问题出现的频率很高,但我似乎找不到使用 While Read 命令将 .txt 文件逐行导入另一个 .txt 的解决方案:
line="input.txt"
while read -r line; do
printf '%s\n' "$line"
done < outputfile.txt
我尝试了不同的替代方案,将它们全部作为变量尝试,将变量与它们的目录一起使用,在输入文件上尝试 cat,使用 echo 和 printf 但无济于事。提前感谢您的任何和所有的进步!
【问题讨论】:
-
您能解释一下出了什么问题吗?也就是说,正在发生什么,这与您想要发生的有什么不同?另外,您所说的“导入”到底是什么意思?
-
我希望它把输入的txt文件逐行读入输出的txt文件,虽然这段代码运行没有错误,但没有任何东西输入到输出文件中,它仍然是空白
-
您在示例中使用 outputfile.txt 作为输入,
-
while read -r line; do printf '%s\n' "$line"; done < inputfile.txt > outputfile.txt -
感谢 William,因为代码已对其进行了排序,感谢其他所有人,您将获得选票,但我认为我还没有获得该选项
标签: bash unix while-loop line-by-line