设置grep行尾字符

我有一个相当简单的bash脚本,它会执行一些grep来查找文件中与模式不匹配的所有文本。

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

input文件结束每行与Windows行结束字符,即与一个回车和一个换行CR LF。

这个命令(在Cygwin中运行)的输出以每一行的结尾有一个额外的回车符,即CR CR LF。

我如何告诉grep只使用CR LF?

我想你只能在Cygwin安装期间配置EOL设置。

如果你首先通过dos2unix运行你的原始文件,那么grep应该能够正确处理(你可能希望通过unix2dos来恢复unix2dos