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
为什么
这意味着在您的示例中,如果在整行(
而
最后,
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; }
为什么
1
和3
使用$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