Linux Bash:while循环无法遍历文件(行除以\ r \n)

Ser*_*off 3 bash

我有这个循环:

while read p; do echo $p; done < ~/Documents/tempfile
Run Code Online (Sandbox Code Playgroud)

哪个必须遍历每一行~/Documents/tempfile.

当该文件中的行被\r\n- 循环分开时,只能回显第一行.

当我手动编辑文件(Enter在每行的末尾点击) - 循环可以回显所有行.

Bash是否使用别的东西而不是\r\n

发现一个问题:

我还必须\r\n在文件末尾添加.

之后它开始返回所有行.

谢谢你们.

anu*_*ava 6

您可以使用IFS变量我相信:

(IFS=$'\r\n' && while read p; do echo $p; done < ~/Documents/tempfile)
Run Code Online (Sandbox Code Playgroud)