grep正規表現で変数を使用しようとしています。私は失敗の例を投稿し、grepコマンドの実行中に変数を評価させる方法を提案する人もいます。私は${var}
も試しました。grep regexのシェル変数
$ string="test this"
$ var="test"
$ echo $string | grep '^$var'
$
私のregexは "test"で始まる行と一致する必要があるので、それを通ってエコーされた行を出力するはずです。
$ echo $string
test this
$
まあ、私はそれが二重引用符で動作します考え出したと思います。 –
二重引用符を修正してください。二重引用符の中では、バックスラッシュとEOL '$'をエスケープする必要があることを覚えておいてください。 – Kevin
[bashスクリプトへのgrepコマンドの追加]の複製が可能です。(http://stackoverflow.com/questions/5142729/add-grep-command-to-bash-script) – tripleee