微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么Cat重定向Somtimes使用CR有时使用LF作为行尾

如何解决为什么Cat重定向Somtimes使用CR有时使用LF作为行尾

当我将以下内容粘贴到控制台中时:

cat >test
test1
test11

生成文件具有CR(0x0d)作为换行符 如果可以的话

cat >test

,然后粘贴内容

test1
test11

我得到LF(0x0a)作为换行符。

谁能告诉我为什么它们的行为不同 我正在使用ubuntu 20.04,并尝试了其他终端(不确定是否会有所作为) 当通过ssh使用其他主机时,也会发生这种情况。

解决方法

问题不是cat,而是字符串输入。这是因为您不使用任何here-doc(为了正确地表示具有多行的字符串),而是终止了该行或使用了一些换行符。输出通常总是等于输入...就像 Enter Shift + Enter 一样。只需将其粘贴到任何能够显示不可打印字符的文本编辑器中,便会看到。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。