匹配条件后下一个awk打印?

阿萨德

使用命令时:awk 'f&&!--f;{if(length($1)>8){f=1}}' awk.write我可以在匹配的行之后打印行。

我知道的用法,flags但不知道&&!--f真正的用途是什么

this line 1 no un1x
this lines 22 0
butbutbut this 33 22 has unix
but not 1
THIS is not
butbutbut ffff
second line
乔普

让我们来看看f&&!--f在这里,无论条件f!--f需要评估为True,才能有默认的动作(打印线)执行。&&是合乎逻辑的AND

如果in的陈述式的awk计算结果不是则为true 0因此,如果f不是,则第一个条件为true 0

!--f手段减少f通过1直接(f--也减少一个,但只有一点点过去了,看到这个文档获取详细信息)。!否定了前面陈述的真值。因此,如果f1,则--f变为0,也称为False。!使这成为事实。如果f不相等,则应该抓住这种情况1

在这个简单的示例中,并不是必须进行第二次测试,但要确保f将其重置为0较短的版本是:

awk 'f&&!--f;length($1)>8{f=1}' awk.write

可能更容易理解:

awk 'f&&{print;f=0};length($1)>8{f=1}' awk.write

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

匹配一个模式,然后转到下一个条件并打印详细信息

来自分类Dev

在模式匹配后打印行,直到下一个模式匹配 Python

来自分类Dev

libGDX:设置屏幕后下一个屏幕上的“Ghost”按钮

来自分类Dev

从第一个匹配条件获取结果,不考虑下一个匹配条件的结果

来自分类Dev

匹配任一模式后打印下一个单词。下一个单词可以是空格分隔或等号

来自分类Dev

具有浮动条件的COUNTIFS与列中的下一个值匹配

来自分类Dev

如果匹配 groovy 中的条件,则跳到下一个循环

来自分类Dev

Python-在列表中查找与条件匹配的下一个元素。替代上一个条目

来自分类Dev

有条件地返回日期范围之外的上一个或下一个匹配结果

来自分类Dev

查找下一个跨度并打印文本

来自分类Dev

按顺序打印下一个单词

来自分类Dev

awk比较当前和下一个

来自分类Dev

如果单元格中没有条目,则如何跳过,然后下一个x

来自分类Dev

grep匹配后得到下一个单词

来自分类Dev

基于向量的下一个值的条件求和

来自分类Dev

模式匹配后如何在当前行中打印下一个n列?

来自分类Dev

比较当前和下一个项目,如果满足条件,则跳过下一个项目

来自分类Dev

根据条件打印数据帧的第一个值,然后迭代到下一个序列

来自分类Dev

查询上一个和下一个匹配

来自分类Dev

Scala开关在成功匹配后继续匹配下一个案例

来自分类Dev

Scala开关在成功匹配后继续匹配下一个案例

来自分类Dev

搜索第一次出现并打印直到下一个定界符,但仅匹配整个单词

来自分类Dev

在oracle中获取上一个匹配项和下一个匹配项

来自分类Dev

Elasticsearch索引文档,但下一个查询返回0个匹配

来自分类Dev

集合下一个元素

来自分类Dev

下一个素数算法

来自分类Dev

下一个没有

来自分类Dev

调整下一个日期

来自分类Dev

下一个排列定义

Related 相关文章

  1. 1

    匹配一个模式,然后转到下一个条件并打印详细信息

  2. 2

    在模式匹配后打印行,直到下一个模式匹配 Python

  3. 3

    libGDX:设置屏幕后下一个屏幕上的“Ghost”按钮

  4. 4

    从第一个匹配条件获取结果,不考虑下一个匹配条件的结果

  5. 5

    匹配任一模式后打印下一个单词。下一个单词可以是空格分隔或等号

  6. 6

    具有浮动条件的COUNTIFS与列中的下一个值匹配

  7. 7

    如果匹配 groovy 中的条件,则跳到下一个循环

  8. 8

    Python-在列表中查找与条件匹配的下一个元素。替代上一个条目

  9. 9

    有条件地返回日期范围之外的上一个或下一个匹配结果

  10. 10

    查找下一个跨度并打印文本

  11. 11

    按顺序打印下一个单词

  12. 12

    awk比较当前和下一个

  13. 13

    如果单元格中没有条目,则如何跳过,然后下一个x

  14. 14

    grep匹配后得到下一个单词

  15. 15

    基于向量的下一个值的条件求和

  16. 16

    模式匹配后如何在当前行中打印下一个n列?

  17. 17

    比较当前和下一个项目,如果满足条件,则跳过下一个项目

  18. 18

    根据条件打印数据帧的第一个值,然后迭代到下一个序列

  19. 19

    查询上一个和下一个匹配

  20. 20

    Scala开关在成功匹配后继续匹配下一个案例

  21. 21

    Scala开关在成功匹配后继续匹配下一个案例

  22. 22

    搜索第一次出现并打印直到下一个定界符,但仅匹配整个单词

  23. 23

    在oracle中获取上一个匹配项和下一个匹配项

  24. 24

    Elasticsearch索引文档,但下一个查询返回0个匹配

  25. 25

    集合下一个元素

  26. 26

    下一个素数算法

  27. 27

    下一个没有

  28. 28

    调整下一个日期

  29. 29

    下一个排列定义

热门标签

归档