Cygwin grep e -f switch


1

Ho creato un file di testo (in Windows) con i motivi di testo che desidero cercare. Usando l'opzione -f, grep cerca solo l'ultimo modello nell'elenco. Se c'è una linea vuota, grep non trova nulla.

grep -a -A 4 -f Grep.txt my.file

Qualche suggerimento per farlo funzionare?

Grazie

Risposte:


1

Assicurati che ogni riga nel tuo file di pattern termini con solo un \ncarattere in stile Unix, non una \r\ncombinazione in stile Windows . Per Cygwin grep, a \rè un personaggio normale che cercherebbe di abbinare.

Puoi eliminare i \rcaratteri con tr:

tr -d "\r" < infile > outfile

Questo è stato. Un'altra opzione è quella di utilizzare NotePad ++ per salvare in formato testo Unix.
Roy Jensen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.