It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center




7年前关闭。




in awk :
 1  tolower($1) ~ /mary/ { print "CI Record: " $0; }
 2  $0 !~ /Mary/ { print "Not Mary: " $0; }
 3  $1 == "Mary" { print "Mary Record: " $0; }

为什么13使用$1比较2$0

最佳答案

实际上,由于这种语法,示例# 2使用的是正则表达式

/regex/

这意味着在您的示例中,如果在整行(Mary)的任何地方都找不到文字文本$0,则执行awk代码。

$1 == "Mary"在文字文本Mary和字段#1($1)之间进行直接比较。

最后,tolower($1) ~ /mary/在字段#1上再次使用ignre-case regex匹配,这意味着$1如果具有文本mary(ignore-case),则执行其余的awk代码。

关于linux - awk脚本中的$ 0和$ 1(美元符号0或1)是什么? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15647263/

10-09 06:05