【问题标题】:Setting grep end of line character设置 grep 行尾字符
【发布时间】: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?

【问题讨论】:

    标签: windows cygwin grep


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!我的 Cygwin EOL 必须配置不当,因为即使之后我不执行 unix2dos,它也能正常工作。这就是我让它工作所需要的。 1:dos2unix original.txt 2:grep -v $1 original.txt >trimmed.txt
    猜你喜欢
    • 1970-01-01
    • 2018-12-18
    • 1970-01-01
    • 1970-01-01
    • 2014-03-03
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多