В заказе:
grep -e show( test.txt
не работает, потому что оболочка интерпретирует (
как специальный, круглую скобку, а не просто символ, и не может найти закрывающий )
.
Они оба работают:
grep -e 'show(' test.txt
grep -e "show(" test.txt
потому что оболочка обрабатывает цитируемый текст как просто текст и передает его grep.
Это не работает:
grep -e 'show\(' test.txt
grep -e "show\(" test.txt
поскольку оболочка передает show\(
в grep, grep видит \(
в качестве особого, круглую скобку, а не просто символ, и не может найти закрывающий \)
.