【发布时间】:2017-06-22 23:20:51
【问题描述】:
我认为将 IFS 设置为 $'\n' 将有助于我将整个文件读入数组,如下所示:
IFS=$'\n' read -r -a array < file
但是,上面的命令只是将文件的第一行读入数组的第一个元素中,没有别的。
即使这样也只读取数组的第一行:
string=$'one\ntwo\nthree'
IFS=$'\n' read -r -a array <<< "$string"
我在这个网站上看到了其他帖子,其中讨论了使用 mapfile -t 或 read 循环将文件读入数组。
现在我的问题是:我什么时候使用IFS=$'\n'?
【问题讨论】: