免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 20538 | 回复: 6
打印 上一主题 下一主题

如何在cat命令完成后命令提示符自动换行,大家帮帮忙,急啊 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-03-25 17:58 |只看该作者 |倒序浏览
比如说
文件file1的末尾没有回车:内容为“1234”。
【命令提示符】#cat file1的执行结果就是
1234【命令提示符】#

怎么才能让命令提示符另起一行那,像下面这样:
【命令提示符】#cat file1
1234
【命令提示符】#

论坛徽章:
0
2 [报告]
发表于 2010-03-25 20:43 |只看该作者
unalise cat

论坛徽章:
0
3 [报告]
发表于 2010-03-26 09:18 |只看该作者
unalise cat
aaaaa5aa 发表于 2010-03-25 20:43



    unalise 我这没有这命令啊,我自己找到了一个方法:cat file1;echo
    不知道还有没有高手再给指点下!刚学linux了解的不多。

论坛徽章:
0
4 [报告]
发表于 2010-03-26 10:31 |只看该作者
你的是什么系统?之前做了什么操作?redhat默认情况下没你这种情况

论坛徽章:
2
IT运维版块每日发帖之星
日期:2015-06-26 22:20:00IT运维版块每日发帖之星
日期:2015-06-29 22:20:00
5 [报告]
发表于 2010-03-26 10:47 |只看该作者
Linux下的文件与windows和mac不一样,在文件的末尾一般会自动增加一个结束符。
请看在Fedora11下:
[root@lk ~]# echo nihao > show
[root@lk ~]# cat -A show
nihao$
-A说明让CAT命令输出全部符号,系统在文件末尾自动增加了$作为换行符。
而同样的文本文件在windows下,是:
nihao^M$
在MAC下是:
nihao^M
于是我们发现,Linux用$(就是\n),而windows用^M$(就是\r\n),而MAC用^M作为行尾。
楼主的文件就是缺少了$(\n),因而系统就接着nihao后面让光标闪烁。
有个简单的解决方法:
[root@lk ~]# echo nihao\n >show
[root@lk ~]# cat -A show
nihaon$
这样自己添加换行符即可。

论坛徽章:
2
IT运维版块每日发帖之星
日期:2015-06-26 22:20:00IT运维版块每日发帖之星
日期:2015-06-29 22:20:00
6 [报告]
发表于 2010-03-26 10:49 |只看该作者
你的方式实质上是:
[root@lk ~]# echo > show
[root@lk ~]# cat -A show
$
自己用echo输出空白内容,让系统增加一个$(\n)符号而已。

论坛徽章:
0
7 [报告]
发表于 2010-03-26 11:55 |只看该作者
回复 5# 五岳之巅


    非常感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP