免费注册 查看新帖 |

Chinaunix

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

[文本处理] a[$4];b[$3] [复制链接]

论坛徽章:
6
程序设计版块每日发帖之星
日期:2016-05-11 06:20:00操作系统版块每日发帖之星
日期:2016-05-12 06:20:00每日论坛发贴之星
日期:2016-05-12 06:20:00操作系统版块每日发帖之星
日期:2016-05-14 06:20:00程序设计版块每日发帖之星
日期:2016-05-31 06:20:00每日论坛发贴之星
日期:2016-05-31 06:20:00
发表于 2018-05-10 08:43 |显示全部楼层
本帖最后由 1cpuer 于 2018-05-10 10:11 编辑

# [ /home/soio/1bs/awks ] {2018-05-10 08:38:43}
: 1525912723:0;➜  cat 4.kf                             
21 34 56 23
23 45 66 89
13 25 16 18


# [ /home/soio/1bs/awks ] {2018-05-10 08:39:42}
: 1525912782:0;➜  awk 'a==NR{print a[$4]}' 4.kf         

要求打印 a[$4];b[$3]的值

# [ /home/soio/1bs/awks ] {2018-05-10 10:06:21}
: 1525917981:0;➜  awk 'NR==1{a[$1]=$1}NR==2{b[$3]=$3}{print a[$1] b[$3]}' 4.kf && cat 4.kf
21
66

21 34 56 23
23 45 66 89
13 25 16 18


# [ /home/soio/1bs/awks ] {2018-05-10 10:06:27}
: 1525917987:0;➜  awk '{a[$1]=$1}NR==2{b[$3]=$3}{print a[$1] b[$3]}' 4.kf && cat 4.kf
21
2366
13
21 34 56 23
23 45 66 89
13 25 16 18


行号 1 打印 a[$n]
行号 2 打印 b[$n]
行号 3 打印 c[$n]
...
如何设置变量??

论坛徽章:
8
CU十四周年纪念徽章
日期:2017-08-28 17:16:1915-16赛季CBA联赛之北控
日期:2018-03-29 11:39:0615-16赛季CBA联赛之上海
日期:2018-05-21 10:46:10技术图书徽章
日期:2018-09-03 13:54:18技术图书徽章
日期:2018-09-03 13:54:2815-16赛季CBA联赛之四川
日期:2020-10-15 09:21:4720周年集字徽章-20	
日期:2020-10-28 13:53:0220周年集字徽章-庆
日期:2020-10-28 14:09:12
发表于 2018-05-10 10:59 |显示全部楼层
  1. awk '{print $NR}' file
复制代码

论坛徽章:
6
程序设计版块每日发帖之星
日期:2016-05-11 06:20:00操作系统版块每日发帖之星
日期:2016-05-12 06:20:00每日论坛发贴之星
日期:2016-05-12 06:20:00操作系统版块每日发帖之星
日期:2016-05-14 06:20:00程序设计版块每日发帖之星
日期:2016-05-31 06:20:00每日论坛发贴之星
日期:2016-05-31 06:20:00
发表于 2018-05-10 13:02 |显示全部楼层
回复 2# 龙牙地主天

指的是 a[$1]\na[$2]\na[$3]  ;NR==a;a++
原题要求 有 “b[$3]”
曲解
算答对一半 或 一大半

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
发表于 2018-05-15 13:42 |显示全部楼层
  1. awk '{print $NR";"$NR-1}' 4.kf
复制代码

论坛徽章:
6
程序设计版块每日发帖之星
日期:2016-05-11 06:20:00操作系统版块每日发帖之星
日期:2016-05-12 06:20:00每日论坛发贴之星
日期:2016-05-12 06:20:00操作系统版块每日发帖之星
日期:2016-05-14 06:20:00程序设计版块每日发帖之星
日期:2016-05-31 06:20:00每日论坛发贴之星
日期:2016-05-31 06:20:00
发表于 2018-05-15 16:41 |显示全部楼层
回复 4# Shell_HAT

# [ /home/soio/1bs/awks ] {2018-05-15 16:09:10}
: 1526371750:0;➜  awk 'NR==1{a[$4]=$4}NR==2{b[$3]=$3}{print a[$4] b[$3]}' 4.kf
23
66



# [ /home/soio/1bs/awks ] {2018-05-15 16:27:35}
: 1526372855:0;➜  cat -n  4.kf                                                
     1    21 34 56 23
     2    23 45 66 89
     3    13 25 16 18


# [ /home/soio/1bs/awks ] {2018-05-15 16:33:46}
: 1526373226:0;➜  awk '{a[$4]=$4}{b[$3]=$3}{print a[$4] b[$3]}' 4.kf
2356
8966
1816


# [ /home/soio/1bs/awks ] {2018-05-15 16:34:28}
: 1526373268:0;➜  awk '{a[$4]=$4;b[$3]=$3}{print a[$4] b[$3]}' 4.kf
2356
8966
1816


主意:能否设定第 1 行 a[$0] ,第 2 行a[$0]

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
发表于 2018-05-15 17:39 |显示全部楼层
回复 5# 1cpuer


21 34 56 23
23 45 66 89
13 25 16 18

你直接说一下这个4.kf的内容处理之后希望得到什么结果?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP