linux cat命令终端显示出现了问题,为什么cat命令会错行显示,不空行?

[图片]
关注者
3
被浏览
5,676

1 个回答

这是正常的,cat命令的作用是输出指定的文件的内容到stdout。

所以文件最后如果有换行,就会输出,你看到的就是内容输出后,命令行提示符在新的一行。如果没有,则命令行提示符则会在当前行继续显示。

你可以用下面的命令测试

默认echo命令会在内容末尾增加换行符
echo 'test' > test.txt
cat test.txt
如果你调整echo命令不在末尾增加换行符,就可以重现你的问题里的样式了
echo -n 'test' > test.txt
cat test.txt
另外,你可以调整cat的参数来查看文件内容中的不可见字符
cat -A test.txt