Mostra o número exato de ocorrências CRLF no arquivo

3

grep -c $'\r\n' file retorna exatamente o mesmo número que grep -c $'\n' file , mostra o número de LF no arquivo em vez do número de CRLF. (O arquivo definitivamente não contém esse número de CRLF.) Como posso determinar o número exato de ocorrências de CRLF?

Eu tentei os seguintes comandos, nenhum deles retorna o número correto:

grep -c $'\r\n' file
grep -c $"\r\n" file
grep -c '\r\n' file
grep -c "\r\n" file
    
por user779159 18.01.2015 / 13:34

1 resposta

4

O argumento pattern para grep é, na verdade, uma lista de padrões separados por nova linha. Assim, grep $'\r\n' procura um CR ou o padrão vazio (que corresponde a todas as linhas). Isso é o mesmo que grep $'\n' , que pesquisa o padrão vazio ou o padrão vazio.

Para procurar por uma seqüência CRLF, procure por um CR no final da linha.

grep -c $'\r$' file
    
por 19.01.2015 / 00:27