Ho bisogno di egrep
una stringa che non è nota prima del runtime e che otterrò tramite variabile di shell (la shell è bash, se questo è importante). Il problema è che quella stringa conterrà caratteri speciali come bretelle, spazi, punti, barre e così via.Come sfuggire a una stringa precedentemente sconosciuta nell'espressione regolare?
Se conosco la stringa, posso sfuggire ai caratteri speciali uno alla volta, ma come posso farlo per l'intera stringa?
L'esecuzione della stringa attraverso uno script sed per il prefisso di ogni carattere speciale con \ potrebbe essere un'idea, ho ancora bisogno di rtfm come dovrebbe essere scritto uno script di questo tipo. Non so se ci sono altre, migliori opzioni.
ho letto re_format(7)
ma sembra non v'è nulla di simile come "prendere tutta la successiva stringa come letterale" ...
EDIT: per evitare falsi positivi, vorrei anche aggiungere il rilevamento di nuova riga al modello, per esempio. egrep '^myunknownstring'
come evitare le espressioni regolari in bash http://stackoverflow.com/questions/11856054/bash-easy-way-to-pass-a-raw-string-to-grep/16951928#16951928 –