免费注册 查看新帖 |

Chinaunix

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

[文本处理] sed 循环读入 删除回车 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-12-11 21:07 |只看该作者 |倒序浏览
RT ,网上有人大虾写的命令是:sed ':a;N;$!ba;s/\n/ /g' test, 不过好像测试没用,求指点,怎么做循环

论坛徽章:
8
技术图书徽章
日期:2013-08-22 11:21:28未羊
日期:2015-01-19 22:22:25巳蛇
日期:2014-08-11 16:53:08子鼠
日期:2014-05-29 09:04:44摩羯座
日期:2014-04-11 14:15:07丑牛
日期:2014-01-24 12:41:28金牛座
日期:2013-11-21 17:38:28射手座
日期:2015-01-21 08:50:32
2 [报告]
发表于 2013-12-11 21:43 |只看该作者
不明白你想干什么~去除换行符?

论坛徽章:
0
3 [报告]
发表于 2013-12-11 21:47 |只看该作者
回复 2# huang6894
嗯,去除回车换行符,然后合并行

   

论坛徽章:
8
技术图书徽章
日期:2013-08-22 11:21:28未羊
日期:2015-01-19 22:22:25巳蛇
日期:2014-08-11 16:53:08子鼠
日期:2014-05-29 09:04:44摩羯座
日期:2014-04-11 14:15:07丑牛
日期:2014-01-24 12:41:28金牛座
日期:2013-11-21 17:38:28射手座
日期:2015-01-21 08:50:32
4 [报告]
发表于 2013-12-11 21:54 |只看该作者
直接给个例子吧

论坛徽章:
0
5 [报告]
发表于 2013-12-11 22:09 |只看该作者
回复 4# huang6894

Prctnr Cnum Id,Asgnmt Id,Strt Dt,End Dt,Cre T,Asgnmt Catgry Cd,Project Name,Client Name,Rem Stat Txt
060069672,"10,846,782.",11/14/13,12/13/13,11/13/13 04:07 AM,BIL,"WM-FZUCP74, ICBC PF PCR",INDUSTRIAL AND COMMERCIAL BANK OF,"C.02420.004, WM-FZUCP74,ICBC PF PCR
ICBC PF PCR
OS fulfilled and closed"
016235672,"10,084,244.",05/03/13,05/02/14,05/02/13 09:53 AM,NPT,Separation,China GDC,"ND-12-SP
"


转化为

Prctnr Cnum Id,Asgnmt Id,Strt Dt,End Dt,Cre T,Asgnmt Catgry Cd,Project Name,Client Name,Rem Stat Txt
060069672,"10,846,782.",11/14/13,12/13/13,11/13/13 04:07 AM,BIL,"WM-FZUCP74, ICBC PF PCR",INDUSTRIAL AND COMMERCIAL BANK OF,"C.02420.004, WM-FZUCP74,ICBC PF PCR ICBC PF PCR  OS fulfilled and closed"
016235672,"10,084,244.",05/03/13,05/02/14,05/02/13 09:53 AM,NPT,Separation,China GDC,"ND-12-SP"



   

论坛徽章:
8
技术图书徽章
日期:2013-08-22 11:21:28未羊
日期:2015-01-19 22:22:25巳蛇
日期:2014-08-11 16:53:08子鼠
日期:2014-05-29 09:04:44摩羯座
日期:2014-04-11 14:15:07丑牛
日期:2014-01-24 12:41:28金牛座
日期:2013-11-21 17:38:28射手座
日期:2015-01-21 08:50:32
6 [报告]
发表于 2013-12-11 22:15 |只看该作者
本帖最后由 huang6894 于 2013-12-11 22:16 编辑

看不出有什么区别。。。

如果只是把全部变成一行:
tr -d "[\n]" <ufile
  1. huang@huang:~$ cat test
  2. Prctnr Cnum Id,Asgnmt Id,Strt Dt,End Dt,Cre T,Asgnmt Catgry Cd,Project Name,Client Name,Rem Stat Txt
  3. 060069672,"10,846,782.",11/14/13,12/13/13,11/13/13 04:07 AM,BIL,"WM-FZUCP74, ICBC PF PCR",INDUSTRIAL AND COMMERCIAL BANK OF,"C.02420.004, WM-FZUCP74,ICBC PF PCR
  4. ICBC PF PCR
  5. OS fulfilled and closed"
  6. 016235672,"10,084,244.",05/03/13,05/02/14,05/02/13 09:53 AM,NPT,Separation,China GDC,"ND-12-SP
  7. "
  8. huang@huang:~$ tr -d "[\n]" <test
  9. Prctnr Cnum Id,Asgnmt Id,Strt Dt,End Dt,Cre T,Asgnmt Catgry Cd,Project Name,Client Name,Rem Stat Txt060069672,"10,846,782.",11/14/13,12/13/13,11/13/13 04:07 AM,BIL,"WM-FZUCP74, ICBC PF PCR",INDUSTRIAL AND COMMERCIAL BANK OF,"C.02420.004, WM-FZUCP74,ICBC PF PCRICBC PF PCROS fulfilled and closed"016235672,"10,084,244.",05/03/13,05/02/14,05/02/13 09:53 AM,NPT,Separation,China GDC,"ND-12-SP"
复制代码

论坛徽章:
0
7 [报告]
发表于 2013-12-11 22:18 |只看该作者
本帖最后由 specialco 于 2013-12-11 22:23 编辑

原来的行数:
1.  Prctnr Cnum Id,Asgnmt Id,Strt Dt,End Dt,Cre T,Asgnmt Catgry Cd,Project Name,Client Name,Rem Stat Txt
2.060069672,"10,846,782.",11/14/13,12/13/13,11/13/13 04:07 AM,BIL,"WM-FZUCP74, ICBC PF PCR",INDUSTRIAL AND COMMERCIAL BANK OF,"C.02420.004, WM-FZUCP74,ICBC 3.PF PCR
4.ICBC PF PCR
5.OS fulfilled and closed"
6.016235672,"10,084,244.",05/03/13,05/02/14,05/02/13 09:53 AM,NPT,Separation,China GDC,"ND-12-SP
7.“

要转成:
1. Prctnr Cnum Id,Asgnmt Id,Strt Dt,End Dt,Cre T,Asgnmt Catgry Cd,Project Name,Client Name,Rem Stat Txt
2. 060069672,"10,846,782.",11/14/13,12/13/13,11/13/13 04:07 AM,BIL,"WM-FZUCP74, ICBC PF PCR",INDUSTRIAL AND COMMERCIAL BANK OF,"C.02420.004, WM-FZUCP74,ICBC PF PCR ICBC PF PCR  OS fulfilled and closed"
3. 016235672,"10,084,244.",05/03/13,05/02/14,05/02/13 09:53 AM,NPT,Separation,China GDC,"ND-12-SP"

论坛徽章:
8
技术图书徽章
日期:2013-08-22 11:21:28未羊
日期:2015-01-19 22:22:25巳蛇
日期:2014-08-11 16:53:08子鼠
日期:2014-05-29 09:04:44摩羯座
日期:2014-04-11 14:15:07丑牛
日期:2014-01-24 12:41:28金牛座
日期:2013-11-21 17:38:28射手座
日期:2015-01-21 08:50:32
8 [报告]
发表于 2013-12-11 22:20 |只看该作者
回复 7# specialco


    ..............
    本因为是很简单的问题。。。额,不告诉我怎么判断出是一行的话,我做不到。。。坐等大神

论坛徽章:
0
9 [报告]
发表于 2013-12-11 22:24 |只看该作者
回复 8# huang6894
是呀,很多命令网上都有,可是拿过来自己用的时候就不灵了。郁闷


   

论坛徽章:
0
10 [报告]
发表于 2013-12-11 22:25 |只看该作者
就比如匹配末尾行号不是”的命令

sed '/[^"]$/s/./x/' filename 好像就替换不了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP