0

我想用 IFS 分割一个文本文件,我的文本文件如下所示:

name1
name2
name3
name4

我想阅读此文件并按名称获取名称,这是我的代码:

names=$(</text.txt)
IFS='\n' read -a -r names_list <<< "$names"

for name in "${names_list[@]}"
do
    echo "$name"
done

它总是显示名字而不是其他名字,有什么解决办法吗?

4

1 回答 1

1

我不确定您要查找的输出,但要使用循环遍历文件,语法如下:

sylvainkalache@holbertonschool$ cat text.txt
name1
name2
name3
name4
sylvainkalache@holbertonschool$ while read name
> do
> echo "$name"
> done < /tmp/file
name1
name2
name3
name4
sylvainkalache@holbertonschool$

您实际上不需要更改IFS变量。

于 2017-01-26T00:43:18.277 回答