我有一个相当简单的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
)