Установка grep конца строки - PullRequest
2 голосов
/ 03 июня 2009

У меня есть довольно простой bash-скрипт, который выполняет grep, чтобы найти весь текст в файле, который не соответствует шаблону.

grep -v $1 original.txt >trimmed.txt

Входной файл оканчивает каждую строку символами конца строки в Windows, т. Е. Переводом каретки и переводом строки CR LF.

Вывод этой команды (в Cygwin) завершает каждую строку дополнительным символом возврата каретки, т. Е. CR CR LF.

Как мне сказать grep просто использовать CR LF?

1 Ответ

3 голосов
/ 03 июня 2009

Я думаю, что вы можете настроить параметр EOL только во время установки Cygwin.

Если вы сначала запустите исходный файл через dos2unix, тогда grep сможет нормально обрабатываться (вы можете запустить unix2dos впоследствии, чтобы восстановить EOL)

...