我有一个相当简单的bash脚本,可以执行一些grep来查找文件中与模式不匹配的所有文本。
grep -v $1 original.txt >trimmed.txt
输入文件以Windows行结束字符结束每一行,即带回车符和换行符CR LF。
此命令的输出(在Cygwin中运行)以额外的回车符结束每一行,即CR CR LF。
如何告诉grep只使用CR LF?
答案 0 :(得分:3)
我认为您只能在Cygwin安装期间配置EOL设置。
如果您先通过dos2unix
运行原始文件,那么grep
应该能够正常处理(之后您可能希望通过unix2dos
来恢复EOL)