gpt4 book ai didi

shell - 如何在awk中对模式进行if else匹配

转载 作者:行者123 更新时间:2023-12-04 05:35:53 31 4
gpt4 key购买 nike

我试过下面的命令:

awk '/search-pattern/ {print $1}'
如何为上述命令编写 else 部分?

最佳答案

Classic way:

awk '{if ($0 ~ /pattern/) {then_actions} else {else_actions}}' file
$0表示整个输入记录。

Another idiomatic way
基于三元运算符语法 selector ? if-true-exp : if-false-exp
awk '{print ($0 ~ /pattern/)?text_for_true:text_for_false}'
awk '{x == y ? a[i++] : b[i++]}'

awk '{print ($0 ~ /two/)?NR "yes":NR "No"}' <<<$'one two\nthree four\nfive six\nseven two'
1yes
2No
3No
4yes

关于shell - 如何在awk中对模式进行if else匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44754844/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com