(二) Grep AND 操作
1. 使用 -E 'pattern1.*pattern2'
grep命令本身不提供AND功能。但是,使用 -E 选项可以实现AND操作。
-
grep -E 'pattern1.*pattern2' filename -
grep -E 'pattern1.*pattern2|pattern2.*pattern1' filename
第一个例子如下:(其中两个pattern的顺序是指定的)
-
$ grep -E 'Dev.*Tech' employee.txt -
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'
用一个例子来演示会更加清晰