免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1875 | 回复: 6

[文本处理] 用awk打印包含某个信息的一列 [复制链接]

论坛徽章:
0
发表于 2017-06-11 12:19 |显示全部楼层
打印文件中表头为3750000003的列。
PS:表头为Time起始的行,文件里有多个表头,3750000003在每个表头中的列数会变


Time|1001|1002|1005|1006|1010000001|1010000002|1020000002|1030000001|1030000004|1030000005|1030000006|1030000013|1030000014|1030000015|1030000019|1030000020|1040000001|1040000004|1040000005|1040000010|1040000012|1040000014|1040000017|1040000018|1710000020|1710000037|1720000018|1720000026|1750000002|1750000003|1750000006|1750000007|2000000001|2000000002|3001|3002|3010000002|3030000001|3030000003|3030000004|3030000005|3030000006|3030000007|3030000008|3030000013|3030000015|3030000018|3030000020|3030000021|3040000001|3040000003|3040000004|3040000005|3040000007|3040000009|3040000010|3040000012|3040000013|3040000014|3040000017|3040000018|3040000019|3050000002|3120000001|3710000013|3710000020|3710000037|3710000038|3710000040|3720000000|3720000018|3720000020|3720000024|3720000025|3720000026|3720000029|3720000031|3720000034|3720000035|3721700000|3730000001|3740000002|3750000001|3750000002|3750000003|3750000007|3750000008|4000000001|4000000002|5001|5002|5004|5005|5006|88888888|999999999
2017-05-25-12:03:01|0|0|0|0|0|134887|0|0|622|0|0|0|0|0|4103531|272|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|14411275|72620991741|128673898|1488132571|1620|52|0|2870|0|211620648|0|2564498|42713698|71575026|2078604|20676965|0|135269|0|117774|2231|0|94466|2269649|8821466|9660|220|112127|0|73926|467427|42015|0|3462|0|0|0|951529|12321908|0|0|0|20074|0|0|0|0|0|4678355|0|1437004049|1873194639|44676923181|0|305718146|0|108773824165|69124450|0|749176|8527895|1488037|0|0|
2017-05-25-12:18:01|0|0|0|0|0|442|0|0|453|0|0|0|0|0|7003248|100134|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|8777471|72924510947|428307369|1431547363|2150|328735|0|2059|0|180399726|0|38846353|35101731|102254103|1374422|25014703|0|89435|0|590575|8141|0|446607|3532686|11071168|61954|0|26116|0|21485|488722|39113|0|79002|0|0|0|94098|9589688|0|0|0|38512|0|0|0|18680|0|4887051|0|1237303459|2097755370|45875548895|0|441310147|0|117598018054|70067827|0|562820|7639523|1731056|0|0|
2017-05-25-12:33:01|0|0|0|0|0|1508|0|0|637|0|0|0|0|0|2654005|17105|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|21376678|76780175111|856903242|1476807238|912|0|16502|1640|168|672927396|0|11660543|26766466|98810515|6534692|18493681|0|149090|0|2068587|1053|0|103441|2675711|8268040|1032|220|4832|0|26727|487232|42317|0|648214|4899621|0|0|46724|34680480|0|0|0|21441|0|0|1888|0|0|4278362|0|2316386238|2774642113|48069345434|21632734|692328300|0|116086515980|71894975|0|162270|6604413|1770144|0|0|
2017-05-25-12:48:01|0|0|0|0|0|1508|0|0|1356659349|0|0|0|0|0|5181958|77818|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|13044883|74177840280|1076133594|1939197158|1284|0|104|1210|613|903018356|0|10394763|32544574|45767914|8275159|16302721|0|48444453|0|1749884|2078|0|84946|2198724|14758214|12533|180|1958|0|154175|510378|71830|0|228548|100945109|0|0|117761|15040894|0|0|0|30783|0|0|1328|18640|0|4405214|578581|2455900373|2717847981|46158429183|0|312979414|0|122987239946|70035595|0|80316|6430461|1641341|0|0|
2017-05-25-13:03:01|0|0|1820|0|461|81233|0|0|1082722118|0|0|0|0|0|22170531|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|6522346|71400576387|552755368|1803077703|1707|0|64170|1317|5718845|578908552|0|19295642|41963451|33204806|3304870|15378283|0|91315679|0|368678|1960|0|88454|1230047|9068943|5132|1627|3948|0|1065|462418|43836|0|8873|5537692|0|0|3257|11932646|0|0|0|12358|0|0|183|0|0|4039920|944137|1495146348|2678605388|43387097308|562498|148443796|0|114512429408|77466400|0|404456|6247212|2139053|0|0|

论坛徽章:
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
发表于 2017-06-11 14:56 |显示全部楼层
  1. awk -F\| '/^Time/{for(i=1;i<=NF;i++)if($i=="3750000003")a=i}$0=$a' a
  2. 3750000003
  3. 44676923181
  4. 45875548895
  5. 48069345434
  6. 46158429183
  7. 43387097308
复制代码

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
发表于 2017-06-11 15:19 |显示全部楼层
回复 1# LenSGSN

$ awk -F\| -vk="1001" '/^Time/{for(n=1;n<=NF;n++)if($n==k)m=n}{$0=$m}1' FILE
1001
0
0
0
0
0

论坛徽章:
0
发表于 2017-06-12 12:59 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
发表于 2017-06-12 21:59 |显示全部楼层
回复 2# haooooaaa
谢谢!满足要求,赞!

论坛徽章:
0
发表于 2017-06-12 21:59 |显示全部楼层
回复 3# jason680

你的理解是对的,谢谢!

论坛徽章:
0
发表于 2017-06-12 22:00 |显示全部楼层
回复 4# 本友会机友会摄友会

木有接触过 powershell 啊。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP