Grep działa inaczej, w zależności od tego, z jakim cytatem otaczam wyrażenie regularne. Nie potrafię zrozumieć, dlaczego tak jest. Oto przykład problemu:Cytaty podczas korzystania z grep?
hamiltont$ grep -e show\( test.txt
variable.show();
variable.show(a);
variable.show(abc, 132);
variableshow();
hamiltont$ grep -e "show\(" test.txt
grep: Unmatched (or \(
hamiltont$ grep -e 'show\(' test.txt
grep: Unmatched (or \(
jestem po prostu zakładając, że istnieje jakiś właściwy sposób ująć regex z pojedynczym/podwójnym cudzysłowie. Jakaś pomoc?
FWIW, grep --version
powraca grep (GNU grep) 2.5.1
Rozumiem, dzięki! – Hamy
Nadal nie dostaję różnicy między pojedynczym a podwójnym cudzysłowem. W zamieszczonym przez Ciebie przykładzie wydają się robić to samo. –
Co zrobić, jeśli mam wyrażeń regularnych grep, które powinny pasować do pojedynczego cudzysłowu lub podwójnego cudzysłowu, jak mogę go napisać grepem? 'grep '["] \' "' nie wydaje się działać ... – tonix