【发布时间】:2009-06-03 22:33:50
【问题描述】:
我有一个相当简单的 bash 脚本,它执行一些 grep 来查找文件中与模式不匹配的所有文本。
grep -v $1 original.txt >trimmed.txt
输入文件以 Windows 行结束符结束每一行,即,用回车和换行符 CR LF。
此命令的输出(在 Cygwin 中运行)以额外的回车结束每一行,即 CR CR LF。
如何告诉 grep 只使用 CR LF?
【问题讨论】:
我有一个相当简单的 bash 脚本,它执行一些 grep 来查找文件中与模式不匹配的所有文本。
grep -v $1 original.txt >trimmed.txt
输入文件以 Windows 行结束符结束每一行,即,用回车和换行符 CR LF。
此命令的输出(在 Cygwin 中运行)以额外的回车结束每一行,即 CR CR LF。
如何告诉 grep 只使用 CR LF?
【问题讨论】:
我认为您只能在 Cygwin 安装期间配置 EOL 设置。
如果您首先通过dos2unix 运行您的原始文件,那么grep 应该能够正确处理(您可能希望之后通过unix2dos 运行以恢复EOL)
【讨论】: