Próbuję użyć zmiennej w wyrażeniu grep. Po prostu opublikuję przykład awarii i być może ktoś zasugeruje, jak sprawić, by zmienna była oceniana podczas uruchamiania polecenia grep. Próbowałem również ${var}
.zmienna powłoki w grep regex
$ string="test this"
$ var="test"
$ echo $string | grep '^$var'
$
Ponieważ mój regex powinny odpowiadać linie, które zaczynają się od „test”, należy go wydrukować linia echem thru niego.
$ echo $string
test this
$
Cóż, myślę, że zorientowali się, że działa z cudzysłowach. –
Prawidłowe, podwójne cudzysłowy. Pamiętaj tylko, że w podwójnych cudzysłowach musisz uciec od ukośników odwrotnych i EOL '$'. – Kevin
możliwy duplikat [Dodaj polecenie grep do skryptu bash] (http://stackoverflow.com/questions/5142729/add-grep-command-to-bash-script) – tripleee