免费注册 查看新帖 |

Chinaunix

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

[文本处理] 菜鸟求助:AWK文本处理问题 [复制链接]

论坛徽章:
3
2015亚冠之布里斯班狮吼
日期:2015-06-25 18:46:20程序设计版块每日发帖之星
日期:2015-09-17 06:20:0015-16赛季CBA联赛之江苏
日期:2017-01-09 21:37:58
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-07-04 13:08 |只看该作者 |倒序浏览
本帖最后由 tengfei0311 于 2015-07-04 13:12 编辑

假如这是文件10.txt
   97.0   20.0  3.107   1837.2   1.5190     41.06   .487E-02
   98.0   20.0  3.106   1567.2   1.5186     34.78   .499E-02
   99.0   20.0  3.106   1337.2   1.5213     27.27   .511E-02
  100.0   20.0  3.106   1169.2   1.5020     18.55   .525E-02
  101.0   20.0  3.108   1067.8   1.4926      8.80   .550E-02
  102.0   20.0  3.113   1043.9   1.5063    178.33   .559E-02
  103.0   20.0  3.116   1106.5   1.4938    168.90   .519E-02
  104.0   20.0  3.120   1231.8   1.4863    160.94   .476E-02
  105.0   20.0  3.121   1394.1   1.5083    153.89   .453E-02
  106.0   20.0  3.121   1598.4   1.5330    147.35   .441E-02
  107.0   20.0  3.119   1842.4   1.5429    141.59   .431E-02
还有11.txt 12.txt .....100.txt

每个文件的第一列,第二列值都是一样的,我现在要提取所有文件中某一行,比如 提取所有文件中97.0 20.0的值,如果满足$1=97.0 $2=20.0 就打印print FILENAME,$3,"0.001"(打印文件名 第三列值 给定误差范围0.001) 该怎么实现,谢谢!

论坛徽章:
54
2015亚冠之德黑兰石油
日期:2015-07-07 13:00:1615-16赛季CBA联赛之深圳
日期:2016-03-31 09:03:5415-16赛季CBA联赛之辽宁
日期:2016-05-09 20:38:15程序设计版块每日发帖之星
日期:2016-05-12 06:20:0015-16赛季CBA联赛之四川
日期:2016-05-13 15:19:4715-16赛季CBA联赛之福建
日期:2016-05-15 20:24:34每日论坛发贴之星
日期:2016-05-16 06:20:0015-16赛季CBA联赛之吉林
日期:2016-05-26 11:49:4715-16赛季CBA联赛之广东
日期:2016-05-26 13:49:18极客徽章
日期:2016-12-07 14:05:2315-16赛季CBA联赛之广夏
日期:2016-12-20 17:33:532017金鸡报晓
日期:2017-01-10 15:19:56
2 [报告]
发表于 2015-07-04 14:43 |只看该作者
回复 1# tengfei0311

??这样?
  1. $ awk '$1==97&&$2==20{printf("%s %0.3f",FILENAME,$3)}' file
  2. file 3.107
复制代码

论坛徽章:
5
白羊座
日期:2014-10-28 11:23:27水瓶座
日期:2015-01-20 10:19:022015亚冠之柏斯波利斯
日期:2015-07-11 18:17:2015-16赛季CBA联赛之同曦
日期:2015-12-23 12:38:582016猴年福章徽章
日期:2016-02-18 15:30:34
3 [报告]
发表于 2015-07-04 20:31 |只看该作者
这样?
  1. awk '$1==97&&$2==20{print FILENAME,$3,"0.001")}' *
复制代码
回复 1# tengfei0311


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP