【发布时间】:2017-12-31 07:21:16
【问题描述】:
我已使用以下方法从文件中读取输入:
declare -a ARR
readarray -t ARR < <(cat /etc/passwd | tr "\n" "\n" )
这打印得很好,但我想访问每一行:
printf '%s\n' "${ARR[@]}
这是在空格上分割输入:
for i in ${ARR[@]}; do
echo ${i}
done
echo 是否需要特定选项才能正确打印?
基于this answer,将其更改为echo "${i}" 应该可以修复它,但事实并非如此。
这有同样的问题:
printf "${i} \n"
【问题讨论】:
-
tr "\n" "\n"应该达到什么目的?
标签: bash