问答详情
源自:2-1 [Linux] 分析操作系统内存(上)

输出的内容中有\n ,如何原样输出

cat /etc/issue

查出来的内容为:。。。。14.4 \n \l

但是echo $(cat /etc/issue) 出来的结果。总是将\n 当成转义字符了,会换行显示\l

请问,有什么解决方法?

谢谢老师!

提问者:菇凉糖小果 2016-03-23 14:51

个回答

  • 慕粉1720382552
    2017-07-26 08:12:24

    你echo是不是加了-e选项?默认情况下是-E选项,是不支持转义符等特殊用法的,也不会出现你说的这种情况。如果你想利用echo的颜色设置,可以单独使用echo -e "\e[32m"的形式,然后再cat 文件,最后再使用echo -e "\e[0m"使echo设定的格式失效。

  • 幕布斯5541736
    2016-03-29 13:00:51

    提干看错了,请无视上面

  • 幕布斯5541736
    2016-03-29 12:58:19

    \\n 第一个"\"将第二个"\"转换为原本"\"的输出,第二个"\"就不会把后面的"n"转移为换行了