2011-02-28 12 views
4

このコマンドを追加しますgrep -co '\ b5 \ b' $ INFILE bashスクリプトに入れます。変数を含む式のgrep

V=`grep -co '\b$L\b' $INFILE` 

をしかし$が内部的にはgrepの行末を記述するために使用されているので、それは動作しません。問題は、私はその場所に変数を使用する代わりに5のように私が書くということです。どのように私はそれを動作させることができますか?変数の値のbash意味を使用するための$のエスケープシーケンスはありますか?

答えて

11

の代わりに"を使用して、$L変数を拡張することができます。

+0

参考までに、http://www.gnu.org/software/bash/manual/bashref.html#Single-Quotes(そして、二重引用符である以下のセクション) – plundra

+2

また、二重引用符で囲むと、行末を指定したい場合は、ドル記号 'grep" foo \ $ "'をエスケープします(ただし、ドル記号の後に引用符だけがある場合は、必ずしも必要ではありません)。 –

関連する問題