求助,如何用换行符替换文本中的指定字符串

casio 2009-10-28 04:33:02
现有内容形如:
123456789@@987655441@@1233444@@2039393939@@0329398384
的文本文件Afile,

想将之转换成内容为:
123456789
987655441
2039393939
0329398384
的文件B;

需要将@@替换成一个换行符,用sed 's/@@/\n/g' Afile输出的结果是:

123456789n987655441n1233444@@2039393939n0329398384

请高手指教应该如何做。谢谢
...全文
178 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lcw_202 2009-10-28
  • 打赏
  • 举报
回复
# echo '123456789@@987655441@@1233444@@2039393939@@0329398384' | sed 's/@@/\n/g'
123456789
987655441
1233444
2039393939
0329398384
casio 2009-10-28
  • 打赏
  • 举报
回复
已解决,用sed 's/@@/^M\n/g' 即可,谢谢大家。
joan8363 2009-10-28
  • 打赏
  • 举报
回复
估计是环境关系,还有sed --version,GNU?

或者使用tr -s '@@' '\n'应该没问题
winter_sui 2009-10-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 joan8363 的回复:]
文本的问题?
试试用echo '123456789@@987655441@@1233444@@2039393939@@0329398384' | sed 's/@@/\n/g'
看输出的是什么
[/Quote]

我这里输出的是
123456789
987655441
2039393939
0329398384


你用的是什么环境?
改成:sed 's/@@/\r\n/g'
再试试。
casio 2009-10-28
  • 打赏
  • 举报
回复
回1楼,网页看过了,不知道跟我发的有啥关联。请各位帮忙出出主意,在线等。
casio 2009-10-28
  • 打赏
  • 举报
回复
回2楼,输出的结果是:
123456789n987655441n1233444n2039393939n0329398384
joan8363 2009-10-28
  • 打赏
  • 举报
回复
文本的问题?
试试用echo '123456789@@987655441@@1233444@@2039393939@@0329398384' | sed 's/@@/\n/g'
看输出的是什么
xhy_851221 2009-10-28
  • 打赏
  • 举报
回复
http://www.oklinux.cn/html/developer/other/20080901/60442.html

23,217

社区成员

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

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