免费注册 查看新帖 |

Chinaunix

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

[文本处理] 如何将文件中符合条件的两行合并为一行 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-08-22 14:29 |只看该作者 |倒序浏览
如下图,是测试输出结果,

期望将图片中红色两行变成
下面格式的一行


附件是输出的原文件
result.rar (489 Bytes, 下载次数: 16)

论坛徽章:
7
天秤座
日期:2014-08-07 13:56:30丑牛
日期:2014-08-27 20:34:21双鱼座
日期:2014-08-27 22:02:21天秤座
日期:2014-08-30 10:39:11双鱼座
日期:2014-09-21 20:07:532015年亚洲杯之日本
日期:2015-02-06 14:00:282015亚冠之大阪钢巴
日期:2015-11-02 14:50:19
2 [报告]
发表于 2014-08-22 14:43 |只看该作者
没瞅出啥规律。。。红色就圈了一行吧。。。完全没变,换个底色么。。。

论坛徽章:
0
3 [报告]
发表于 2014-08-22 14:47 |只看该作者
回复 2# MeRcy_PM
不是,原来是2行,想换成一行,就把两行的第一列合,中间以-连接


   

论坛徽章:
2
摩羯座
日期:2014-11-03 15:28:56卯兔
日期:2015-01-04 17:20:51
4 [报告]
发表于 2014-08-22 14:48 |只看该作者
本帖最后由 bulletmarquis 于 2014-08-22 14:49 编辑

cat abc
a
1 2 3
a 2 5
a
2 34 5

cat abc|awk 'NF==1{printf "%s-", $1}NF!=1{printf "%s\n",$0}'
a-1 2 3
a 2 5
a-2 34 5

cat abc|awk 'NF==1{printf "%s-", $1;next}1'
a-1 2 3
a 2 5
a-2 34 5

论坛徽章:
7
天秤座
日期:2014-08-07 13:56:30丑牛
日期:2014-08-27 20:34:21双鱼座
日期:2014-08-27 22:02:21天秤座
日期:2014-08-30 10:39:11双鱼座
日期:2014-09-21 20:07:532015年亚洲杯之日本
日期:2015-02-06 14:00:282015亚冠之大阪钢巴
日期:2015-11-02 14:50:19
5 [报告]
发表于 2014-08-22 14:56 |只看该作者
回复 3# 刘彩霞
看漏了
@linux:~/mytest/shell> dos2unix result.csv dos2unix: converting file result.csv to UNIX format ...
@linux:~/mytest/shell> sed '/randrw,/{N;s/,*\n/-/}' result.csv  
Test-Mode,Queue-Depth,Blocksize,IOPS,Bandwidth,Latency,CPUusr%,CPUsys%
randread,1,4k,80,0.31MB,12.41,0.12%,0.35%
randread,2,4k,94,0.37MB,21.12,0.20%,0.48%
randread,4,4k,118,0.46MB,33.84,0.17%,0.53%
randread,8,4k,142,0.56MB,56.09,0.23%,0.62%
randread,16,4k,172,0.67MB,92.7,0.39%,0.85%
randread,32,4k,208,0.81MB,153.44,0.30%,0.90%
,,,,,,,
randrw-100,1,4k,81,0.32MB,12.29,0.14%,0.34%
,,,,,,,
,,,,,,,
randrw-100,2,4k,94,0.37MB,21.11,0.17%,0.49%
,,,,,,,
randrw-100,4,4k,118,0.46MB,33.68,0.27%,0.58%
,,,,,,,
randrw-100,8,4k,143,0.56MB,55.8,0.24%,0.75%
,,,,,,,
randrw-100,16,4k,172,0.68MB,92.5,0.26%,0.99%
,,,,,,,
randrw-100,32,4k,205,0.80MB,155.47,0.39%,1.06%
,,,,,,,
randrw-100,1,4k,81,0.32MB,12.26,0.13%,0.35%
,,,,,,,
randrw-100,2,4k,94,0.37MB,21.13,0.14%,0.43%
,,,,,,,
randrw-100,4,4k,117,0.46MB,33.89,0.24%,0.58%
,,,,,,,
randrw-100,8,4k,142,0.56MB,56.05,0.18%,0.65%
,,,,,,,
randrw-100,16,4k,173,0.68MB,92.19,0.30%,0.70%
,,,,,,,
randrw-100,32,4k,207,0.81MB,153.98,0.36%,1.14%
,,,,,,,
randrw-100,1,4k,81,0.32MB,12.3,0.10%,0.40%
,,,,,,,
randrw-100,2,4k,94,0.37MB,21.16,0.13%,0.43%
,,,,,,,
randrw-100,4,4k,118,0.46MB,33.73,0.20%,0.49%
,,,,,,,
randrw-100,8,4k,141,0.55MB,56.38,0.32%,0.69%
,,,,,,,
randrw-100,16,4k,172,0.68MB,92.45,0.26%,0.74%
,,,,,,,
randrw-100,32,4k,206,0.81MB,154.92,0.29%,0.89%
,,,,,,,
randrw-100,1,4k,81,0.32MB,12.26,0.12%,0.33%
,,,,,,,
randrw-100,2,4k,94,0.37MB,21.18,0.14%,0.42%
@linux:~/mytest/shell>
   不过要dos2unix。。。不然结果出不来。。

论坛徽章:
0
6 [报告]
发表于 2014-08-22 14:58 |只看该作者
回复 5# MeRcy_PM

就是这么个意思,大赞。   

论坛徽章:
7
亥猪
日期:2013-10-10 17:00:29辰龙
日期:2013-10-12 16:23:19卯兔
日期:2013-11-18 17:01:27金牛座
日期:2014-09-09 10:17:052015七夕节徽章
日期:2015-08-21 11:06:172015亚冠之柏太阳神
日期:2015-09-25 13:56:42数据库技术版块每日发帖之星
日期:2016-08-06 06:20:00
7 [报告]
发表于 2014-08-22 16:01 |只看该作者
  1. awk 'NF==1{t=$1;getline;$1=t "-" $1}1'
复制代码

论坛徽章:
5
未羊
日期:2014-08-04 16:15:21天秤座
日期:2014-08-13 13:52:372015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:112015亚冠之浦和红钻
日期:2015-06-29 15:30:48
8 [报告]
发表于 2014-08-22 19:20 |只看该作者
  1. sed  '/^randrw,,*/{N;s/,,*.\n/-/}'
复制代码
LZ给的源文件有^M
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP