【问题标题】:How to generate a file after grep just if it founds the content?如果找到内容,如何在grep之后生成文件?
【发布时间】:2013-12-13 12:42:43
【问题描述】:

我正在这样做(例如:):

grep a text.txt > file.log

只要找到“a”,我就可以生成 file.log。我应该把它放到if中吗?如何? 有人可以给我一个例子吗?此时正在生成空白文件。

【问题讨论】:

    标签: shell grep


    【解决方案1】:

    一个简单的解决方法是:

    grep a text.txt > file.log || rm file.log
    

    如果grep 没有找到匹配项,这将删除file.log。所以你不会有空白文件。

    【讨论】:

      【解决方案2】:
      awk '/a/{print >"file.log"}' text.txt
      

      如果文件 text.txt 与 'a' 匹配,此命令将创建 file.log

      【讨论】:

        猜你喜欢
        • 2018-08-31
        • 2010-11-17
        • 1970-01-01
        • 2012-05-08
        • 1970-01-01
        • 1970-01-01
        • 2021-02-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多