-1

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 没有输出。

  1. awk -F"[ ]+" "{if(\$6 ~ /dev/) print \$0}" 22
  2. flt=dev ; awk -F"[ ]+" "{if(\$6 ~ /$flt/) print \$0}" 22
  3. awk -F"[ ]+" '{if($6 ~ flt) print $0}' flt=dev 22
  4. awk -F"[ ]+" '{if($6 ~ /dev/) print $0}' 22
  5. awk -F"[ ]+" **'{if($6 ~ /flt/)** print $0}' flt=dev 22

最后一个示例中的 'flt'是否将/flt/变量替换为正则表达式?

4

1 回答 1

1

/flt/表示与输入文件中不存在的正则表达式匹配flt,因此不匹配..

于 2013-02-26T06:24:50.170 回答