22内容:
/dev/sda3 236235512 97617352 126618008 44% /
/devtmpfs 8388608 92 8388516 1% /dev
/dev/sda1 2063504 97580 1861104 5% /boot
对于脚本1-4,结果是:/devtmpfs 8388608 92 8388516 1% /dev
,
但脚本5没有输出。
awk -F"[ ]+" "{if(\$6 ~ /dev/) print \$0}" 22
flt=dev ; awk -F"[ ]+" "{if(\$6 ~ /$flt/) print \$0}" 22
awk -F"[ ]+" '{if($6 ~ flt) print $0}' flt=dev 22
awk -F"[ ]+" '{if($6 ~ /dev/) print $0}' 22
awk -F"[ ]+" **'{if($6 ~ /flt/)** print $0}' flt=dev 22
最后一个示例中的/flt/
是否将变量'flt'替换为正则表达式?
答案 0 :(得分:1)
/flt/
表示与正则表达式flt
匹配,它在输入文件中不存在,因此没有匹配项。