我试过下面的命令:
awk '/search-pattern/ {print $1}'
如何为上述命令编写 else 部分?
最佳答案
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/