加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

unix – 尾随数字对awk脚本的主体有什么影响?

发布时间:2020-12-15 17:04:19 所属栏目:安全 来源:网络整理
导读:我有一个简单的awk one衬里,当给定的模式匹配时,将下一行折叠到当前行上.这里是: awk '/two/ { printf $1; next; } 1' test.txt 通过以下输入: onetwothreefourfivesixonetwothree four 你得到: onetwothreefourfivesixonetwothree four 请注意,“三”是
我有一个简单的awk one衬里,当给定的模式匹配时,将下一行折叠到当前行上.这里是:
awk '/two/ { printf $1; next; } 1' test.txt

通过以下输入:

one
two
three
four
five
six

one
two
three 
four

你得到:

one
twothree
four
five
six

one
twothree 
four

请注意,“三”是折叠的“两个”,这是我想要发生的.我找到了这个解决方案(不记得在哪里),并且认为尾随的“1”似乎是导致所需效果的缺失部分.如果你拿出来,你得到:

awk '/two/ { printf $1; next; }' test.txt 
twotwo

作为结果.所以我的问题是,尾随的’1’做了什么,它在哪里记录?

谢谢!

对于awk,1表示true,当表达式为true时,awk默认打印当前行.

例子 :

> awk’1’/ etc / passwd将打印整个文件
> awk’0’/ etc / passwd不会打印整个文件

如果你擅长算术(或者你有想象力或编程技巧),你可以用这种行为做很多技巧.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读