请问如何让cat>>不换行

License2Kill 2008-11-14 10:24:42
echo "line 1" |cat>>filename
echo "line 2" |cat>>filename

这样写入内容为:
line 1
line 2

请问如何才能去掉自动加的'\n' 使内容变为:
line 1line2

Thank you in advance.
...全文
2759 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
License2Kill 2008-11-14
  • 打赏
  • 举报
回复
Google解决了,加\c echo "line 1\c"|cat>>filename
Amazing. 谢谢大家!
快乐田伯光 2008-11-14
  • 打赏
  • 举报
回复
[root@localhost shell]# ll
total 40
-rw-r--r-- 1 root root 335 Nov 13 09:22 data1
-rw-r--r-- 1 root root 325 Nov 13 13:04 data2
-rw-r--r-- 1 root root 330 Nov 12 14:47 est
-rw-r--r-- 1 root root 377 Nov 3 13:34 letter
-rw-r--r-- 1 root root 377 Nov 3 13:34 letter.bak
[root@localhost shell]# gawk 'BEGIN{printf "line1" >> "a.txt"}'
[root@localhost shell]# gawk 'BEGIN{printf "line2" >> "a.txt"}'
[root@localhost shell]# ll
total 48
-rw-r--r-- 1 root root 10 Nov 14 10:52 a.txt
-rw-r--r-- 1 root root 335 Nov 13 09:22 data1
-rw-r--r-- 1 root root 325 Nov 13 13:04 data2
-rw-r--r-- 1 root root 330 Nov 12 14:47 est
-rw-r--r-- 1 root root 377 Nov 3 13:34 letter
-rw-r--r-- 1 root root 377 Nov 3 13:34 letter.bak
[root@localhost shell]# less a.txt
line1line2
ghostwcy 2008-11-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 License2Kill 的回复:]
我是在solaris下,请大家注意下,也就是SunOS
[/Quote]
我没有SunOS,不知道在你的系统上echo命令是如何处理-n参数的
可能你系统上echo没有-n参数吧
问题肯定出在echo上,换行符不是cat上加上去的
查一下用户手册,看看echo有什么参数可以禁止换行

在我的linux系统上,是可以的
快乐田伯光 2008-11-14
  • 打赏
  • 举报
回复
[root@localhost shell]# gawk 'BEGIN{print "line1""line2" > "a.txt"}'
[root@localhost shell]# ll
total 48
-rw-r--r-- 1 root root 11 Nov 14 10:36 a.txt
-rw-r--r-- 1 root root 335 Nov 13 09:22 data1
-rw-r--r-- 1 root root 325 Nov 13 13:04 data2
-rw-r--r-- 1 root root 330 Nov 12 14:47 est
-rw-r--r-- 1 root root 377 Nov 3 13:34 letter
-rw-r--r-- 1 root root 377 Nov 3 13:34 letter.bak
[root@localhost shell]# cat a.txt
line1line2
License2Kill 2008-11-14
  • 打赏
  • 举报
回复
我是在solaris下,请大家注意下,也就是SunOS
License2Kill 2008-11-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 guosha 的回复:]
格式处理为啥不用sed或awk呢?
[/Quote]
你用sed或awk帮我实现一下上面的吧,50分等你拿
License2Kill 2008-11-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ghostwcy 的回复:]
换行的是echo,不是cat

echo -n "line 1" |cat >>filename
echo -n "line 2" |cat >>filename
[/Quote]

帅哥,变成
-n line 1
-n line 2
快乐田伯光 2008-11-14
  • 打赏
  • 举报
回复
格式处理为啥不用sed或awk呢?
ghostwcy 2008-11-14
  • 打赏
  • 举报
回复
换行的是echo,不是cat

echo -n "line 1" |cat >>filename
echo -n "line 2" |cat >>filename

23,222

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧