Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个相当简单的 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)
dos2unix
grep
unix2dos