代码之家  ›  专栏  ›  技术社区  ›  Miles

在文件中查找字符串,然后删除

  •  0
  • Miles  · 技术社区  · 7 年前

    我正在尝试在服务器上的文件中查找特定字符串。我已经完成了下面的操作,它为我提供了一个文件列表,但是我现在如何删除它们呢?

    grep -H -r "example" /home/72754/domains | cut -d: -f1
    
    2 回复  |  直到 7 年前
        1
  •  1
  •   Mateusz Wojtczak    7 年前

    如果要删除文件,请尝试以下操作:

    grep -l -r "example" /home/72754/domains | xargs rm
    
        2
  •  0
  •   Mohammad AbuShady ALoK VeRMa    7 年前

    您可以使用 sed 用同样的图案,改变你想要的

    如果要删除整行,请执行以下操作

    sed '/example/d' /home/72754/domains
    

    要更新相同的文件,请使用 -i 旗帜

    如果要更新某个模式,可以使用如下内容

    sed 's/password/****/' /file
    

    同样,您可以使用 -我 更新和覆盖文件的标志