(二) 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\'