/ flt /替换awk中的变量'flt'吗?

时间:2013-02-26 05:06:09

标签: shell unix awk

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
  6. 最后一个示例中的/flt/是否将变量'flt'替换为正则表达式?

1 个答案:

答案 0 :(得分:1)

/flt/表示与正则表达式flt匹配,它在输入文件中不存在,因此没有匹配项。