Sono profondamente perplesso dal modo in cui grep sembra analizzare una regex:Grep e regex: perché sto evadendo le parentesi graffe?
$ echo "@NS500287" | grep '^@NS500[0-9]{3}'
#nothing
$ echo "@NS500287" | grep '^@NS500[0-9]\{3\}'
@NS500287
che non può essere giusto. Perché sto sfuggendo alle parentesi graffe che fanno parte di un componente "abbina il precedente, N volte" (e non, per esempio, le parentesi quadre)?
L'escaping non dovrebbe essere necessario solo quando sto scrivendo un'espressione regolare che corrisponde effettivamente a {
e }
come caratteri letterali nella stringa di query?
Più di un cri de coeur di qualsiasi altra cosa, ma sono curioso di sapere la risposta.
consigliamo di dare un'occhiata a: http://www.grymoire.com/Unix/Grep.html e http://www.grymoire.com/Unix/ Regular.html – HuStmpHrrr