我认为将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'
呢?