免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: yelang5460
打印 上一主题 下一主题

[文本处理] 将一对标志符之间的多行合并成一行 [复制链接]

论坛徽章:
0
11
发表于 2015-05-19 10:20
回复 6# songyc_2015


    这两行awk代码 完美地实现了我的要求 格式准确到位 简直不能再赞了.....

论坛徽章:
0
12 [报告]
发表于 2015-05-19 10:22 |只看该作者
回复 7# zxy877298415


    这行也非常完美 很赞  学习.....

论坛徽章:
20
卯兔
日期:2015-01-26 22:05:142015亚冠之萨济拖拉机
日期:2015-09-10 15:15:282015亚冠之阿尔希拉尔
日期:2015-09-25 17:37:53程序设计版块每日发帖之星
日期:2015-10-03 06:20:00程序设计版块每日发帖之星
日期:2015-12-09 06:20:00CU十四周年纪念徽章
日期:2015-12-17 09:07:15程序设计版块每日发帖之星
日期:2015-12-25 06:20:34程序设计版块每日发帖之星
日期:2015-12-25 06:20:34程序设计版块每日发帖之星
日期:2015-12-25 06:20:342015亚冠之广州富力
日期:2015-08-27 19:29:56每日论坛发贴之星
日期:2015-08-26 06:20:002015亚冠之阿尔希拉尔
日期:2015-05-18 17:26:27
13 [报告]
发表于 2015-05-19 11:17 |只看该作者
回复 10# yelang5460

可能是你的数据有tab健的原因吧,我复制你的数据来测试没有问题的,结果如上面5楼,建议把你的测试数据放入代码框

论坛徽章:
9
射手座
日期:2014-07-29 13:05:07双子座
日期:2015-01-11 17:01:522015年亚洲杯之朝鲜
日期:2015-02-01 16:14:282015亚冠之阿尔艾因
日期:2015-06-04 17:54:40数据库技术版块每日发帖之星
日期:2015-08-02 06:20:00数据库技术版块每日发帖之星
日期:2015-10-28 06:20:00数据库技术版块每日发帖之星
日期:2015-11-26 06:20:0015-16赛季CBA联赛之天津
日期:2016-06-20 17:09:2015-16赛季CBA联赛之青岛
日期:2017-02-26 15:54:19
14 [报告]
发表于 2015-05-19 14:24 |只看该作者
骑着蜗牛定乾坤 发表于 2015-05-18 20:59
可否详细解释一下,尤其{}内的语法回复 2# stupid_lee


sed '/<[^>]\+$/{ :a;N;/>/!ba;s/\n//g}'

:a 是在定义循环标示符
/>/!ba 表示在模式空间匹配>,如能匹配则退出循环,进行后面的操作;如不能匹配,则ba (back to a )

你查查sed 关于循环的示例吧,会了这个能解决很多复杂问题

论坛徽章:
2
数据库技术版块每日发帖之星
日期:2015-07-04 22:20:00IT运维版块每日发帖之星
日期:2015-11-25 06:20:00
15 [报告]
发表于 2015-05-20 09:29 |只看该作者
很强,学习了回复 14# stupid_lee


   

论坛徽章:
0
16 [报告]
发表于 2015-06-01 14:39 |只看该作者
  1.     <appwidget

  2.         launcher:packageName="com.android.quicksearchbox"

  3.         launcher:className="com.android.quicksearchbox.SearchWidgetProvider"

  4.         launcher:screen="0"

  5.         launcher:x="0"

  6.         launcher:y="0"

  7.         launcher:spanX="4"

  8.         launcher:spanY="1" />

  9.     <!--second screen-->

  10.     <appwidget

  11.         launcher:packageName="com.huawei.android.mewidget"

  12.         launcher:className="com.huawei.android.widgetunit.weather.LvyWeatherProvider4x2"

  13.         launcher:screen="1"

  14.         launcher:x="0"

  15.         launcher:y="0"

  16.         launcher:spanX="4"

  17.         launcher:spanY="2" />

  18.         <!-- forth line -->

  19.         <favorite

  20.         launcher:packageName="com.huawei.android.thememanager"

  21.         launcher:className="com.huawei.android.thememanager.HwThemeManagerActivity"

  22.         launcher:screen="1"

  23.         launcher:x="0"

  24.         launcher:y="3" />

  25.                

  26.     <favorite

  27.         launcher:packageName="com.android.mediacenter"

  28.         launcher:className="com.android.mediacenter.PageActivity"

  29.         launcher:screen="1"

  30.         launcher:x="1"

  31.         launcher:y="3" />
复制代码

论坛徽章:
0
17 [报告]
发表于 2015-06-01 14:55 |只看该作者
^M  是个什么玩意.....

论坛徽章:
0
18 [报告]
发表于 2015-06-02 12:04 |只看该作者
  1. awk '!/^[ \t]*$/{gsub(/>/,">\n");printf"%s",$0}'
复制代码

论坛徽章:
0
19 [报告]
发表于 2015-06-02 12:10 |只看该作者
回复 8# yelang5460



awk超级好用,只是你还没练熟

论坛徽章:
1
15-16赛季CBA联赛之八一
日期:2017-02-21 17:19:04
20 [报告]
发表于 2015-06-02 23:06 |只看该作者
回复 15# 骑着蜗牛定乾坤


  sed '/<[^>]\+$/{:a;N;/>/!ba;s/\n//g}'  ,为什么地址里的+号要用\转义一下呢?求指教谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP