Cygwin grep e -f alternar

1

Eu criei um arquivo de texto (no Windows) com os padrões de texto que desejo pesquisar. Usando o switch -f, o grep só procura o último padrão na lista. Se houver uma linha em branco, o grep não encontrará nada.

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

Alguma sugestão para que isso funcione?

Obrigado

    
por Roy Jensen 26.11.2012 / 19:52

1 resposta

1

Certifique-se de que cada linha no seu arquivo padrão termine com apenas uma combinação de \n no estilo Unix, não uma combinação \r\n no estilo Windows. Para o Cygwin grep , um \r é um caractere comum que tentaria corresponder.

Você pode excluir os caracteres \r com tr :

tr -d "\r" < infile > outfile
    
por 26.11.2012 / 20:37

Tags