在 Bash 中,在读取文件或字符串时,会自动忽略结尾处的换行符。如果需要保留换行符,则需要手动添加换行符。
例如,读取一个包含多行文本的文件时,可以使用 cat 命令,并在每行末尾添加一个换行符:
cat file.txt | while read line; do
echo "${line}"$'\n'
done
或者,使用 printf 命令,并在每行末尾添加一个换行符:
while read line; do
printf "%s\n" "${line}"
done < file.txt