基本条件 awk 单行

Bee*_*Min 3 linux awk shell-script

尝试awk查看文件并检查列是否具有值。

  • 如果它的值为“x”,则将“x”打印到电子邮件中(通过"| mail -s ")。
  • 如果它与“x”不匹配,则打印“无值”但仍发送邮件。

尝试以下方式:-

awk -F ''{if($3 != 0) {a = ($3); print $0, a;} else if ($3==0) print "No updates"}'  file.in | mail...etc 
Run Code Online (Sandbox Code Playgroud)

Kus*_*nda 7

awk '$3 == "x" { print $3 } $3 != "x" { print "no value" }' file.in | mail ...
Run Code Online (Sandbox Code Playgroud)

或者

awk '{ print ($3 == "x" ? $3 : "no value") }' file.in | mail ...
Run Code Online (Sandbox Code Playgroud)

或者

awk '$3 != "x" { $3 = "no value" } { print $3 }' file.in | mail ...
Run Code Online (Sandbox Code Playgroud)

鉴于文件

1 2 3
2 3 x
4 5 x
Run Code Online (Sandbox Code Playgroud)

这三个awk程序将产生输出

no value
x
x
Run Code Online (Sandbox Code Playgroud)