0

我正在尝试读取文件中包含“\”的行。但它没有显示在输出中,请帮助我背后的原因是什么以及如何阅读它。

例如:文件具有以下数据:

abc
abc\def

但是while循环将第二行作为'abcdef'

4

2 回答 2

2

您可以使用-r 选项。例如在 bash 中:

while read -r l; do 
  echo "$f"; 
done < yourfile
于 2013-05-27T11:00:22.983 回答
0

\(反斜杠)是一个转义字符。如果可能,请使用 abc\\def 而不是 abc\def

或者在你的shell脚本中使用-r,如SO线程中所述

sh read 命令在输入中吃斜杠?

于 2013-05-27T11:04:12.923 回答