免费注册 查看新帖 |

Chinaunix

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

考考你 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-27 16:35 |只看该作者 |倒序浏览
有这么个文本文件:
20070319|0|DG0003|张三|李四|0008803000001|
20070319|1|DG0003|||0004022000006|
20070319|1|DG0003|||0008256000013|
20070319|1|DG0003|||0005102409673|
20070319|1|DG0003|||0002310000094|
20070319|1|DG0003|||0008701000035|
20070319|1|DG0003|||0005616414366|
20070319|1|DG0003|||0009801000019|
20070319|1|DG0003|||0008301000013|
20070319|0|DG0003|钱某|王某|0008801000002|
20070319|1|DG0003|||0005102416659|
20070319|0|DG0003|王五|孙三|0008801000003|
20070319|0|DG0003|钱某|李某|0008801000002|
20070319|1|DG0003|||0005102416659|


我输入一个名字,想把有这个名字的行打印出来
*(下一行中如果$4和$5是空字符,则表示和上面的$4,$5结果相同,所以空白部分表示“同上”的省略)
比如我输入“钱某”,打印的是:

20070319|0|DG0003|钱某|王某|0008801000002|
20070319|1|DG0003|||0005102416659|  
20070319|0|DG0003|钱某|李某|0008801000002|
20070319|1|DG0003|||0005102416659|

[ 本帖最后由 qianzelai 于 2007-11-28 10:21 编辑 ]

论坛徽章:
23
15-16赛季CBA联赛之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午马
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16赛季CBA联赛之山东
日期:2017-12-21 16:39:1915-16赛季CBA联赛之广东
日期:2016-01-19 13:33:372015亚冠之山东鲁能
日期:2015-10-13 09:39:062015亚冠之西悉尼流浪者
日期:2015-09-21 08:27:57
2 [报告]
发表于 2007-11-27 16:39 |只看该作者
太难了,怎么做?
楼主告诉我吧!

论坛徽章:
0
3 [报告]
发表于 2007-11-27 16:45 |只看该作者
awk 判断$4是否为空 分段 输出

论坛徽章:
0
4 [报告]
发表于 2007-11-27 16:59 |只看该作者
hehe 等楼主公布答案

论坛徽章:
0
5 [报告]
发表于 2007-11-27 17:07 |只看该作者
快点儿公布吧,很想知道答案的。

论坛徽章:
0
6 [报告]
发表于 2007-11-27 17:15 |只看该作者
我也想知道答案……

论坛徽章:
0
7 [报告]
发表于 2007-11-27 17:25 |只看该作者
想知道 这样为啥不行呢 sed的问题?
nightfire@burning:~/wokao$ cat c
20070319|0|DG0003|zhangsan|lisi|0008803000001|
20070319|1|DG0003|||0004022000006|
20070319|1|DG0003|||0008256000013|
20070319|1|DG0003|||0005102409673|
20070319|1|DG0003|||0002310000094|
20070319|1|DG0003|||0008701000035|
20070319|1|DG0003|||0005616414366|
20070319|1|DG0003|||0009801000019|
20070319|1|DG0003|||0008301000013|
20070319|0|DG0003|qianmou|wangmou|0008801000002|
20070319|1|DG0003|||0005102416659|
20070319|0|DG0003|wangwu|sunsan|0008801000003|


nightfire@burning:~/wokao$ sed -n '/..................zhangsan/,/..................[^|]/p' c
20070319|0|DG0003|zhangsan|lisi|0008803000001|
20070319|1|DG0003|||0004022000006|

论坛徽章:
0
8 [报告]
发表于 2007-11-27 17:29 |只看该作者
哈哈,本人也不知道,打错标题了,请大家原谅,请哪位高手指点一下啊

论坛徽章:
0
9 [报告]
发表于 2007-11-27 17:30 |只看该作者
3楼这位大哥,请问怎么分段啊

论坛徽章:
23
15-16赛季CBA联赛之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午马
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16赛季CBA联赛之山东
日期:2017-12-21 16:39:1915-16赛季CBA联赛之广东
日期:2016-01-19 13:33:372015亚冠之山东鲁能
日期:2015-10-13 09:39:062015亚冠之西悉尼流浪者
日期:2015-09-21 08:27:57
10 [报告]
发表于 2007-11-27 17:46 |只看该作者
原帖由 qianzelai 于 2007-11-27 17:29 发表
哈哈,本人也不知道,打错标题了,请大家原谅,请哪位高手指点一下啊


没看懂你的需求
比如我输入“钱某”,打印的是:

20070319|0|DG0003|钱某|王某|0008801000002|
20070319|1|DG0003|||0005102416659|


为什么输入“钱某”会出来两行结果。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP