读取删除文件内容中的特殊字符

时间:2016-06-28 19:09:37

标签: bash

如果xx2.txt有任何类似

的行
c:\test\testing.txt

以下代码删除" \"并返回c:testtesting.txt。是否有任何选项可以在读取文件时保留文件中的所有字符?

exec 5<xx2.txt
while IFS= read -u 5 line;
do
until [ "$CONTINUE_EXECUTION" = "Y" -o "$CONTINUE_EXECUTION" = "N" ]; do
  read -p "Please press Y to continue or N to exit: " CONTINUE_EXECUTION done
echo $line
CONTINUE_EXECUTION=""
done

1 个答案:

答案 0 :(得分:2)

Bash read内置默认执行\字符的解释,这是不幸的,因为它很少有用。 [1]

read -r关闭此处理,几乎总是你想要的。

已应用于您的代码:IFS= read -r -u 5 line

[1]此处理的目的是支持行继续,但从{em>任何 \中删除了\<char>序列