【问题标题】:Remove All Lines Without @ Sign删除所有没有@符号的行
【发布时间】:2012-12-11 20:49:32
【问题描述】:

我正在尝试与 http://www.udel.edu/topics/software/general/editors/unix/vi/delsearch.html 做相反的事情,这表明:

grep -v @ oldfile.txt > newfile.txt

但不是输出没有@符号的文件,我只想将具有@符号的文件输出到一个新文件。有什么建议吗?

【问题讨论】:

    标签: shell command-line command


    【解决方案1】:

    grep-v 选项表示“反向匹配”。只需将其删除,这就是grep 的正常使用方式:

    grep '@' oldfile.txt > newfile.txt
    

    一般来说,grep的简单用例:

    grep "search_pattern_here" input_filename_here > output_filename_here
    

    【讨论】:

      【解决方案2】:

      这是那个简单的:

      grep '@' oldfile.txt > newfile.txt
      

      注意

      • -v 表示 invert mode

      【讨论】:

      • 添加: grep 的 -v 选项“反转”选择(仅返回与模式不匹配的行)。只是为了让 OP 看到这里发生了什么
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-14
      • 1970-01-01
      • 2014-04-01
      • 2023-03-02
      • 2014-07-02
      相关资源
      最近更新 更多