linux - 如何在 Linux 中使 'cat' 解释控制字符

标签 linux escaping echo cat

考虑以下回显命令:

 echo -e "at\r"

在命令行上产生输出 at,即\r 特殊字符已被解释。我想对文件中的某些文本执行完全相同的操作。假设完全相同的序列

at\r

被写入一个名为at.txt的文件,然后我想在终端上显示它。但是

cat at.txt

给出输出

at\r

这不是我想要的。我希望特殊序列\r 被解释,而不仅仅是打印在终端上。有人有什么想法吗?

谢谢 亚历克斯

最佳答案

为什么不呢:

while read -r line; do echo -e $line; done < at.txt

关于linux - 如何在 Linux 中使 'cat' 解释控制字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12175304/

相关文章:

linux - 如何在变量中嵌套变量?

c# - 无法识别的转义序列

batch-file - 在批处理文件中,如何将单词 "on"回显到文本文件而不打开回显?

linux - mmap() 系统调用的 prot 参数怎么会是 0x1007?

linux - 无法禁用 gcc 警告 - 从整数创建指针而不进行强制转换

javascript - 将可变长度子字符串替换为单个字符 JavaScript

wpf - 如何将 'Close on Escape-key press' 行为分配给项目中的所有 WPF 窗口?

php - 如何在 PHP 中清除以前回显的项目

php - 解析错误 : syntax error, unexpected T_STRING, expecting ',' or ';' in C :\AppServ\www\text. php on line 11

linux - 如何在 shell 脚本中使用 grep 在文件中查找单词