【发布时间】:2012-08-23 21:47:38
【问题描述】:
考虑以下回显命令:
echo -e "at\r"
在命令行上产生输出at,即 \r 特殊字符已被解释。我想对文件中的一些文本做同样的事情。假设完全相同的序列
at\r
写入一个名为at.txt的文件,然后我想在终端上显示它。但是
cat at.txt
给出输出
at\r
什么不是我想要的。我希望解释特殊序列 \r ,而不仅仅是打印在终端上。有人知道吗?
谢谢 亚历克斯
【问题讨论】:
-
echo -e "$(cat file)"有用吗? (对于小文件) -
或者如果文件很大你可以试试 xargs:
cat file | xargs echo -ne -
第一个建议有效(knittl),第二个建议(Lee)产生一个字符串'atr'。
-
看来
xargs使用\ 作为特殊字符。要解决此问题,您可以告诉它不要:cat file | xargs --null echo -ne