grep 搜索多个同时满足的条件 grep -nr sed 替换

(二) Grep AND 操作

1. 使用 -E 'pattern1.*pattern2'

grep命令本身不提供AND功能。但是,使用 -E 选项可以实现AND操作。

  1.  
    grep -E 'pattern1.*pattern2' filename
  2.  
    grep -E 'pattern1.*pattern2|pattern2.*pattern1' filename

第一个例子如下:(其中两个pattern的顺序是指定的)

  1.  
    $ grep -E 'Dev.*Tech' employee.txt
  2.  
    200 Jason Developer Technology $5,500

第二个例子:(两个pattern的顺序不是固定的,可以是乱序的)

$ grep -E 'Manager.*Sales|Sales.*Manager' employee.txt

--------------------------------------------------------------------
递归查询后替换
egrep -nr 'cloud0' ./ |awk -F'[:]' '{print $1}'|xargs sed -i 's#cloud0#service#g'

原文地址:https://www.cnblogs.com/hixiaowei/p/9531049.html