Linux grep 同時滿足多個條件

2021-09-02 17:33:56 字數 831 閱讀 3676

一 或操作

grep -e '123|abc' filename  // 找出檔案(filename)中包含123或者包含abc行

egrep '123|abc' filename // 用egrep同樣可以實現

awk '/123|abc/' filename // awk 的實現方式

二 與操作

grep pattern1 files | grep pattern2 :顯示既匹配 pattern1 又匹配 pattern2 的行。
1.grep命令本身不提供and功能。但是,使用 -e 選項可以實現and操作。

grep -e 'pattern1.*pattern2' filename

grep -el 'pattern1.*pattern2' * (會把包含這兩個條件的檔案查詢出來)

grep -e 'pattern1.*pattern2|pattern2.*pattern1' filename

2.第乙個例子如下:(其中兩個pattern的順序是指定的)

$ grep -e 'dev.*tech' employee.txt
3(兩個pattern的順序不是固定的,可以是亂序的)

$ grep -e 'manager.*sales|sales.*manager' employee.txt

為什麼CAP不能同時滿足

根據維基百科定義 cap 根據定理,乙個分布式系統最多只能滿足其中兩項,不可能同時滿則c a p三項 首先說一下對各項原則的理解 1 一致性c 單機環境下,資料只有乙份,所有的客戶端訪問的是同乙份資料,不會出現兩個客戶端看到不一樣的資料 分布式環境下,同乙份資料會儲存在多台伺服器上,大量客戶端來訪問...

Linux grep 匹配多個關鍵字

grep 命令非常常用,經常用於匹配文字字元。一般情況下,grep 命令只能匹配乙個關鍵字,怎麼實現匹配多個關鍵字呢?下面看幾種情況 1 grep 字串 這是最普通的使用方式 匹配檔案中包含 manpath 的那一行 cat manpath.config grep manpath 2 grep v ...

同時啟動多個Tomcat

一台pc機上同時啟動多個tomcat 環境 兩個tomcat7.0.20,使用乙個jvm,jdk7,win7 64位系統。系統環境變數裡的catalina home已經刪除,根據catalina.bat裡的 來看,應該走的是自己設定的臨時環境變數。兩個startup.bat最前面加上一句set ca...