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将打印整个文件 如果你擅长算术(或者你有想象力或编程技巧),你可以用这种行为做很多技巧. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |