Я хочу искать файлы, содержащие доводные строки end с grep в Linux. Что-то вроде этого:Как вы можете искать файлы, содержащие dos line endings (CRLF) с grep в Linux?
grep -IUr --color '\r\n' .
выше, кажется, соответствует буквального rn
, который не то, что желательно.
Выходной сигнал этого будет конвейер через xargs в несделанные, чтобы преобразовать CRLF Л.Ф. как этого
grep -IUrl --color '^M' . | xargs -ifile fromdos 'file'
Вы пробовали [dos2unix] (http://linux.die.net/man/1/dos2unix)? Он автоматически фиксирует окончания строки. – sblundy 2008-09-16 15:54:19
Я не совсем уверен, но iirc существует разница между цитированием шаблона внутри «и». Afaik в шаблонах, заключенных в «escape-последовательности», интерпретируется как правильная строка, поэтому «\ r» будет эквивалентно «\\ r» и «\ r» не имеет эквивалента (по крайней мере, в этих обозначениях) с « – Anticom 2014-10-16 13:10:44
Anticom: В этом случае вы правы, что разница между« и »не имеет значения; однако, как правило, они различаются, поскольку «окруженные строки слабые цитируются и« сильно цитируются ». Самое большое, что я использую, это то, что $ expansions или` `не расширяются в слабых кавычках. См. [bash-hackers on quoting ] (http://wiki.bash-hackers.org/syntax/quoting) для более. – bschlueter 2015-01-06 17:15:43