免费注册 查看新帖 |

Chinaunix

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

跪求一个SHELL,文本处理方面的 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-27 15:36 |只看该作者 |倒序浏览
有这么一个需求:
文本内容
列1  列2  列3  列4
c1 |cc1 |ccc1| A|
c2 |cc2 |ccc2| B|
c3 |cc3 |ccc3| A|
。。。

我要查找出每行数据里,列4为A行的列1值
即,执行后,结果能为:
c1
c3

希望各位大虾支支招,也搜索过,实在不知道怎么弄了

论坛徽章:
0
2 [报告]
发表于 2008-08-27 15:44 |只看该作者
awk

论坛徽章:
0
3 [报告]
发表于 2008-08-27 15:46 |只看该作者
awk -F'|' '($4=="A"){print $1}'  fn.txt

[ 本帖最后由 hwxo 于 2008-8-27 15:49 编辑 ]

论坛徽章:
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
4 [报告]
发表于 2008-08-27 15:48 |只看该作者
awk -F'[| ]+' '$4=="A"{print $1}'

论坛徽章:
0
5 [报告]
发表于 2008-08-27 15:50 |只看该作者
3楼的,我是对FILE1文件进行处理,那么,文件名加在什么地方呢?

论坛徽章:
0
6 [报告]
发表于 2008-08-27 15:50 |只看该作者
awk -F "|" '{if($4~/A/)  print $1}'

论坛徽章:
0
7 [报告]
发表于 2008-08-27 15:56 |只看该作者
各位大虾,我的文件名加在什么位置啊??????

论坛徽章:
1
处女座
日期:2014-12-23 17:59:27
8 [报告]
发表于 2008-08-27 15:59 |只看该作者
原帖由 506506 于 2008-8-27 15:56 发表
各位大虾,我的文件名加在什么位置啊??????

命令的最后.

论坛徽章:
0
9 [报告]
发表于 2008-08-27 16:02 |只看该作者
原帖由 leetaedong 于 2008-8-27 15:59 发表

命令的最后.

我不是指生成的结果集的文件名
是要处理的文件的文件名啊!

论坛徽章:
0
10 [报告]
发表于 2008-08-27 16:03 |只看该作者
cat cu.080827-05
c1 |cc1 |ccc1| A|
c2 |cc2 |ccc2| B|
c3 |cc3 |ccc3| A|
awk 'BEGIN{FS="|"} {if ($4==" A") print $1}' cu.080827-05
c1
c3


有兴趣应该认真看看《sed & awk》,比较基础的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP