2

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

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

输入文件以 Windows 行结束字符结束每一行,即以回车和换行符 CR LF。

该命令的输出(在 Cygwin 中运行)以额外的回车结束每一行,即 CR CR LF。

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

4

1 回答 1

3

我认为您只能在 Cygwin 安装期间配置 EOL 设置。

如果您dos2unix先运行原始文件,那么grep应该能够正确处理(您可能希望unix2dos稍后运行以恢复 EOL)

于 2009-06-03T14:33:50.240 回答