Grep funziona in modo diverso a seconda del tipo di virgolette che racchiude la regex. Non riesco a capire chiaramente perché sia così. Ecco un esempio del problema:Citazioni quando si utilizza 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 \(
sto solo presumere che vi sia un modo corretto di racchiudere l'espressione regolare con le doppie virgolette singole /. Qualsiasi aiuto?
FWIW, grep --version
rendimenti grep (GNU grep) 2.5.1
Capito, grazie! – Hamy
Ancora non capisco quale sia la differenza tra virgolette singole e doppie. Nell'esempio che hai pubblicato, sembrano fare la stessa cosa. –
Cosa succede se ho una regex di grep che dovrebbe corrispondere a una virgoletta singola oa una virgoletta doppia, come posso scriverla con grep? 'grep '["] \' "' non sembra funzionare ... – tonix