一个awk正则表达式的问题: awk ✀{if($3="FuTian" && $4="M")print $0}✀ student.dat

2025-05-15 18:40:49
推荐回答(3个)
回答1:

C语言中用system() 执行shell命令:system("shell命令")
主要需要解释的是awk,awk主体中的语法其实与C类似,只不过其中用到了正则匹配。
格式:awk '' 文件
backbone.c就是awk要处理的文件。

$0~/^\\/\\*\\*/ :
格式:$0 ~ /正则表达式/
作用:判断$0是否匹配正则表达式 ^\\/\\*\\*
含义:awk是逐行读入并处理的,$0代表整行数据;
正则表达式中 ^ 表示一行的开头,斜杠前要加转义符以免被认为是正则表达式的定界符,*表示匹配0个或多个前面的字符。

总体来讲,就是只处理backbone.c文件中匹配 /^\\/\\*\\*/ 的行与匹配 /\\*\\*\\// 的行中间的内容,并通过print打印到屏幕。

回答2:

awk 等于是==,$3=="FUTIAN" && $4=="M"就可以了
=相当于赋值

回答3:

0