Показывать точное количество записей CRLF в файле

grep -c $'\r\n' file возвращает тот же самый номер, что и grep -c $'\r\n' file grep -c $'\n' file , он показывает количество LF в файле, а не количество CRLF. (Файл определенно не содержит этого количества CRLF.) Как определить точное количество CRLF-событий?

Я пробовал следующие команды, ни один из них не возвращал правильный номер:

 grep -c $'\r\n' file grep -c $"\r\n" file grep -c '\r\n' file grep -c "\r\n" file 

One Solution collect form web for “Показывать точное количество записей CRLF в файле”

Аргумент pattern для grep на самом деле представляет собой список шаблонов, разделенных символами новой строки. Таким образом, grep $'\r\n' ищет либо CR, либо пустой шаблон (который соответствует каждой строке). Это то же самое, что и grep $'\n' который ищет пустой шаблон или пустой шаблон.

Чтобы найти последовательность CRLF, найдите CR в конце строки.

 grep -c $'\r$' file 
  • Формирование новых строк с печатью подстановок кошки
  • Почему `minicom` присоединяет символ` 0xOD` к серийному текстовому сообщению?
  • array выводит все испорченные?
  • Заменить \ n на новую строку в sed portably
  • Как сопоставить заголовки Markdown Setext в буйных ctags
  • Как minicom «постоянно» переводит входящую новую строку (\ n) в CR + LF?
  • Каталоги перечислены дважды
  • Как `tee` удалять все строки CR только в файле, но не stdout?
  • Элегантный способ предотвратить замену команд от удаления конечной строки новой строки
  • Как разбить длинную строку на несколько строк в подсказке read -p в исходном коде?
  • Как удалить символ новой строки между двумя строками <font> \ n </ font> в unix?
  • Linux и Unix - лучшая ОС в мире.