if(index(i,$12)==1 表示什么

刚遇到一个awk脚本

  awk 'BEGIN {OFS=FS} NR==FNR {a[$1]=($2" "$3);next} {for (i in a) if(index(i,$12)==1) print $0,a[$12]}'

在这个脚本中 if(index(i,$12)==1 是什么意思?它是否在数值等于 1 时指示真/假条件?

拉文德辛格13

没有样本就很难理解问题的完整要求。通过查看您的代码来尝试。

BEGIN: 部分在读取 Input_file 之前执行。

OFS=FS 这对我来说没有意义,因为默认情况下两个变量都是空格。

NR==FNR: 这是读取第一个 Input_file 时的条件。

a[$1]: 创建一个名为 a 的数组,其索引是当前行的 $1,值是该行的第 2 和第 3 列,其中有空格。

next: next 将从这里跳过 1dt Input_file 的所有进一步语句。

for(i in a): 开始一个 for 循环,遍历数组 a 的所有元素。

index(i,$12)==1: 检查条件是否为第 1 个 Input_file 的第 1 列的数组 a 的索引与第 12 列的起始点相同。虽然不能保证它会匹配精确的单词。它将看起来匹配并返回它的起点,因此我们在这里检查匹配字符串的起始值是否为 1。

如果上述条件为 TRUE,则打印当前行和索引为 的数组 a $12

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么退出代码0表示成功而1表示失败

来自分类Dev

var = 1.e12是什么表达式?

来自分类Dev

为什么n ^ O(1)表示多项式时间?

来自分类Dev

wq_busy = 1表示什么挂起失败?

来自分类Dev

为什么将1传递给日期,日期会返回“ 31-12-1899”?

来自分类Dev

为什么当x = 12和y = 1时x&y == 0是不正确的?

来自分类Dev

SQL排序月份,为什么我在1月之后立即获得12月?

来自分类Dev

为什么容器内的 div 元素默认不占用 12 列,而只占用 1 列?

来自分类Dev

在line.split('+')[-1]中,方括号-1在Python中表示什么

来自分类Dev

在数据库中表示1:1关系的最佳方法是什么

来自分类Dev

MySQL dump --where =“ 1 limit 2,3”,1表示什么?

来自分类Dev

为什么小于 1 的最大 IEEE 浮点可表示数与 1 相差半个机器 epsilon?

来自分类Dev

为什么是'if(1 == 1 == 1 == 1 == 1);' 正确,但'if(-1 == -1 == -1 == -1 == -1);' 假?

来自分类Dev

Cron表达小时1/12

来自分类Dev

为什么此create语句给出错误“ ArgumentError:错误的参数数量(1表示2)”?

来自分类Dev

C#:为什么0xFFFFFFFF表示-1时是uint?

来自分类Dev

为什么该红宝石使用\ u001表示1,以及如何更改?

来自分类Dev

为什么我在 2017 年 3 月 12 日凌晨 12 点到凌晨 1 点之间的时间戳在 python 中得到 NonExistentTimeError

来自分类Dev

说明为什么2012年12月31日是第53周而不是第1周(ISO-8601)

来自分类Dev

在java.time中,为什么WeekFields.SUNDAY_START在2020-12-29产生的周数是1,而不是53?

来自分类Dev

在Excel单元格中,为什么=“ P10-12” <“ P1-9”给我TRUE?

来自分类Dev

为什么1 +'1'='11'但1 *'1'= 1

来自分类Dev

从1月1日到12月31日获取一年中星期一列表的最佳方法是什么

来自分类Dev

1970年1月1日和1969年12月31日UNIX时期无效日期有什么区别?

来自分类Dev

获取从1月1日到12月31日的一年中的星期一列表的最佳方法是什么

来自分类Dev

为什么1 === 1 === 1为假?

来自分类Dev

为什么-1 >> 1计算为-1?

来自分类Dev

为什么输出= 12?

来自分类Dev

为什么输出= 12?

Related 相关文章

  1. 1

    为什么退出代码0表示成功而1表示失败

  2. 2

    var = 1.e12是什么表达式?

  3. 3

    为什么n ^ O(1)表示多项式时间?

  4. 4

    wq_busy = 1表示什么挂起失败?

  5. 5

    为什么将1传递给日期,日期会返回“ 31-12-1899”?

  6. 6

    为什么当x = 12和y = 1时x&y == 0是不正确的?

  7. 7

    SQL排序月份,为什么我在1月之后立即获得12月?

  8. 8

    为什么容器内的 div 元素默认不占用 12 列,而只占用 1 列?

  9. 9

    在line.split('+')[-1]中,方括号-1在Python中表示什么

  10. 10

    在数据库中表示1:1关系的最佳方法是什么

  11. 11

    MySQL dump --where =“ 1 limit 2,3”,1表示什么?

  12. 12

    为什么小于 1 的最大 IEEE 浮点可表示数与 1 相差半个机器 epsilon?

  13. 13

    为什么是'if(1 == 1 == 1 == 1 == 1);' 正确,但'if(-1 == -1 == -1 == -1 == -1);' 假?

  14. 14

    Cron表达小时1/12

  15. 15

    为什么此create语句给出错误“ ArgumentError:错误的参数数量(1表示2)”?

  16. 16

    C#:为什么0xFFFFFFFF表示-1时是uint?

  17. 17

    为什么该红宝石使用\ u001表示1,以及如何更改?

  18. 18

    为什么我在 2017 年 3 月 12 日凌晨 12 点到凌晨 1 点之间的时间戳在 python 中得到 NonExistentTimeError

  19. 19

    说明为什么2012年12月31日是第53周而不是第1周(ISO-8601)

  20. 20

    在java.time中,为什么WeekFields.SUNDAY_START在2020-12-29产生的周数是1,而不是53?

  21. 21

    在Excel单元格中,为什么=“ P10-12” <“ P1-9”给我TRUE?

  22. 22

    为什么1 +'1'='11'但1 *'1'= 1

  23. 23

    从1月1日到12月31日获取一年中星期一列表的最佳方法是什么

  24. 24

    1970年1月1日和1969年12月31日UNIX时期无效日期有什么区别?

  25. 25

    获取从1月1日到12月31日的一年中的星期一列表的最佳方法是什么

  26. 26

    为什么1 === 1 === 1为假?

  27. 27

    为什么-1 >> 1计算为-1?

  28. 28

    为什么输出= 12?

  29. 29

    为什么输出= 12?

热门标签

归档