标题: [文本处理] 请教批处理如何删除指定行? [打印本页]
作者: 愤怒的CMD 时间: 2015-2-28 16:32 标题: 请教批处理如何删除指定行?
有文本a.txt,内容如下:- aaaaaaaaaaaaaa
- ccccccccccc
- xxxxxxxxxx
- yyyyyyyyyyyy
- AAAAffffff
- ccccccccccc
- XXXXXX
- YYYYYYY
- BBBfffffff
- ccccccccccc
- xxxxxxxxxxxxx
- yyyyyyyyyyy
- CCCfffffff
复制代码
想要得到下面的内容- aaaaaaaaaaaaaa
-
- AAAAffffff
-
- BBBfffffff
-
- CCCfffffff
复制代码
用gawk或是sed都行,请各位帮忙,谢谢
作者: 愤怒的CMD 时间: 2015-2-28 16:34
另外,cccc行到有fff的行之间的行数不定
作者: 愤怒的CMD 时间: 2015-2-28 16:54
文本中从包含ccccccccccc的行开始,删除到包含ffffff的行的上一行为止
作者: pcl_test 时间: 2015-2-28 17:04
回复 4# 愤怒的CMD
只照你提供的这个样文编代码的话,没有通用性,最好把原文发出来,不然找不到通用的删除规则,只能针对一个样文编一段代码
作者: caruko 时间: 2015-2-28 18:06
本帖最后由 caruko 于 2015-2-28 18:08 编辑
删除后保留空行?
根据什么规则删 ?
都没有说明
作者: 愤怒的CMD 时间: 2015-3-1 11:31
就是下面的文本,我要删除从“Golang越来越火了”到包含“楼 [报告] ”之间的行,保留“楼 [报告] ”这一行- 2楼 [报告]
- 发表于 2006-01-19 13:32:02 |只看该作者
- 好贴
-
-
- Golang越来越火了 您还不赶紧开始看看|如何设计好软件的API | 中国数据库技术大会视频 | 微信忍不住了:从前端走向幕后
-
-
-
- pvb1979
-
- pvb1979 当前离线
- 空间积分0 信誉积分100 UID20124596阅读权限20积分365帖子342精华0可用积分365 专家积分0 在线时间14
- 小时注册时间2004-01-04最后登录2011-05-29
-
- 稍有积蓄
- 稍有积蓄, 积分 365, 距离下一级还需 135 积分
- 帖子342主题64精华0可用积分365 专家积分0 在线时间14 小时注册时间2004-01-04最后登录2011-05-29 问答
- 好友
- 博客
- 消息
- 论坛徽章:0
-
- 3楼 [报告]
- 发表于 2006-01-19 14:11:28 |只看该作者
- 总结的好!!
-
-
- .. 匹配2个字符 abc?(2|9)1 ?匹配0或1个2或9 abc*([0–9]) *匹配0或多个0-9 abc+([0–9])
- +匹配1或多个0-9 no@(one|ne) @严格匹配one和ne no!(thing|where) !不匹配thing或where
-
- Golang越来越火了 您还不赶紧开始看看|如何设计好软件的API | 中国数据库技术大会视频 | 微信忍不住了:从前端走向幕后
-
-
-
- mrlau
-
- mrlau 当前离线
- 空间积分0 信誉积分132 UID627908阅读权限30积分1702帖子545精华0可用积分1702 专家积分0 在线时间76
- 小时注册时间2005-03-28最后登录2013-11-13
-
- 家境小康
- 家境小康, 积分 1702, 距离下一级还需 298 积分
- 帖子545主题46精华0可用积分1702 专家积分0 在线时间76 小时注册时间2005-03-28最后登录2013-11-13 问答
- 好友
- 博客
- 消息
- 论坛徽章:0
-
- 4楼 [报告]
- 发表于 2006-01-19 14:32:26 |只看该作者
- Good!
-
-
- 失去了什么?得到了什么?
-
- Golang越来越火了 您还不赶紧开始看看|如何设计好软件的API | 中国数据库技术大会视频 | 微信忍不住了:从前端走向幕后
-
-
-
- linuxunix1
-
- linuxunix1 当前离线
- 空间积分0 信誉积分100 UID20204541阅读权限10积分138帖子268精华0可用积分138 专家积分0 在线时间0
- 小时注册时间2004-12-03最后登录2007-03-23
-
- 白手起家
- 白手起家, 积分 138, 距离下一级还需 62 积分
- 帖子268主题22精华0可用积分138 专家积分0 在线时间0 小时注册时间2004-12-03最后登录2007-03-23 问答
- 好友
- 博客
- 消息
- 论坛徽章:0
-
- 5楼 [报告]
- 发表于 2006-01-19 18:23:23 |只看该作者
- good
-
-
- Golang越来越火了 您还不赶紧开始看看|如何设计好软件的API | 中国数据库技术大会视频 | 微信忍不住了:从前端走向幕后
-
-
-
- wwwjy2000
-
- wwwjy2000 当前离线
- 空间积分0 信誉积分138 UID13344916阅读权限10积分81帖子91精华0可用积分81 专家积分0 在线时间94
- 小时注册时间2003-05-28最后登录2013-04-08
-
- 白手起家
- 白手起家, 积分 81, 距离下一级还需 119 积分
- 帖子91主题17精华0可用积分81 专家积分0 在线时间94 小时注册时间2003-05-28最后登录2013-04-08 问答
- 好友
- 博客
- 消息
- 论坛徽章:0
-
- 6楼 [报告]
- 发表于 2006-01-20 16:21:40 |只看该作者
- 好贴,不过挑点小毛病
复制代码
作者: tigerpower 时间: 2015-3-1 12:05
- awk "/^ *Golang/{a=1}/报告] *$/{a=0}{if(a==0){print}}" a.txt
复制代码
作者: yiwuyun 时间: 2015-3-1 13:23
- sed "/^ *Golang越来越火/,/\[报告] *$/{/\[报告] *$/p;d}" a.txt
复制代码
作者: 愤怒的CMD 时间: 2015-3-1 13:41
不好意思,我要的结果是这样- 2楼 [报告]
- 发表于 2006-01-19 13:32:02 |只看该作者
- 好贴
-
-
- 3楼 [报告]
- 发表于 2006-01-19 14:11:28 |只看该作者
- 总结的好!!
-
-
- .. 匹配2个字符 abc?(2|9)1 ?匹配0或1个2或9 abc*([0–9]) *匹配0或多个0-9 abc+([0–9])
- +匹配1或多个0-9 no@(one|ne) @严格匹配one和ne no!(thing|where) !不匹配thing或where
-
-
-
- 4楼 [报告]
- 发表于 2006-01-19 14:32:26 |只看该作者
- Good!
-
-
- 失去了什么?得到了什么?
-
-
- 5楼 [报告]
- 发表于 2006-01-19 18:23:23 |只看该作者
- good
-
-
-
-
- 6楼 [报告]
- 发表于 2006-01-20 16:21:40 |只看该作者
- 好贴,不过挑点小毛病
复制代码
作者: 愤怒的CMD 时间: 2015-3-1 14:17
回复 9# tigerpower
代码改为gawk "/^ *Golang/{a=1}/\[报告\]/{a=0}{if(a==0){print}}" a.txt 能够成功
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |