在Bash中,可以使用mapfile
(或readarray
)命令将文本文件的内容分割为一个数组。下面是一个解决方法,其中包含了代码示例:
# 读取文本文件的内容到数组
mapfile -t array < file.txt
# 或者使用 readarray 命令
# readarray -t array < file.txt
# 遍历数组并输出每个元素
for element in "${array[@]}"
do
echo "$element"
done
在上面的示例中,假设存在一个名为file.txt
的文本文件,其中包含多行文本。mapfile
命令(或readarray
命令)将文件的内容逐行读取,并将每一行作为数组array
的一个元素存储。
使用-t
选项可以移除每个元素的末尾换行符。如果不使用-t
选项,则每个元素末尾会保留换行符。
随后,使用一个for
循环遍历数组,并通过echo
命令输出每个元素。可以根据需要修改循环体内的操作。
希望这个解决方法对你有帮助!
上一篇:Bash 验证用户输入
下一篇:Bash 语法变更了吗?