sed如何去除行尾的换行符

prowess 2005-05-31 09:59:45
我有如下文本

MIN
IMSI
ABC


如果使用sed去除每一行的换行符(替换成逗号),得到如下的文本呢,最后一行没有换行符号不替换:

MIN,IMSI,ABC
...全文
2955 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
leeyiqun 2005-06-13
  • 打赏
  • 举报
回复
你是不是想把文本合成一行啊?用 awk 来实现
用vi进去你的文本里面,在命令模式下输入
:%!awk '{ORS=","; print $0}' 回车
最后把行尾的‘,’去掉就行了。
踏岸寻柳 2005-06-13
  • 打赏
  • 举报
回复
sed是安装行为单位来处理的,这里可能有所限制。
用tr来替换也是个不错的想法。
jruv 2005-06-01
  • 打赏
  • 举报
回复
用sed好像不能实现吧, 我不知道, 高手说说呢

用如下命令可以实现:
其中‘1.txt’中存有你的文本,‘2.txt’保存了转换后的结果
用如下命令
tr -s '\r\n' ',' < 1.txt > 2.txt
firelove 2005-05-31
  • 打赏
  • 举报
回复
各位帮帮忙哦,我不好提问啊,怎么做,啊

2,163

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 UNIX文化
社区管理员
  • UNIX文化社区
  • 文天大人
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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