gpt4 book ai didi

bash - Linux 狂欢 : while loop can't loop through file (where lines are divided by\r\n)

转载 作者:行者123 更新时间:2023-11-29 09:17:37 24 4
gpt4 key购买 nike

我有这个循环:

while read p; do echo $p; done < ~/Documents/tempfile

它必须遍历 ~/Documents/tempfile 的每一行。

当该文件中的行由 \r\n 分隔时 - 循环只能回显第一行。

当我手动编辑文件时(在每行末尾按 Enter)- 循环可以回显所有行。

Bash 是否使用其他东西代替 \r\n

发现问题:

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

之后它开始返回所有行。

谢谢大家

最佳答案

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

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

关于bash - Linux 狂欢 : while loop can't loop through file (where lines are divided by\r\n),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19321382/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com