-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 に答える