我正在尝试在其中包含'\'的文件中读取一行。但它没有在输出中显示,请帮助我背后的原因以及如何阅读它。
例: 文件包含以下数据:
abc
abc\def
但是while循环将第二行作为'abcdef'
答案 0 :(得分:3)
您可以使用-r option。例如,bash:
while read -r l; do
echo "$f";
done < yourfile
答案 1 :(得分:0)
\(反斜杠)是一个转义字符。 如果可能的话,使用abc \\ def而不是abc \ def
或者在SO线程中提到的shell脚本中使用-r