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