【Linux】grep 匹配多個關鍵字
grep 命令非常常用,經常用於匹配文字字元。
一般情況下,grep 命令只能匹配一個關鍵字,怎麼實現匹配多個關鍵字呢?
下面看幾種情況:
1、 grep ‘字串’
這是最普通的使用方式:
匹配檔案中包含 MANPATH 的那一行:
cat manpath.config | grep 'MANPATH'
2、 grep -v ‘字串’
與上例子相反,反向匹配
匹配檔案中不包含 MANPATH 的那一行:
cat manpath.config| grep -v 'MANPATH'
3、 grep -E 同時匹配多個關鍵字–或關係
grep -E "word1|word2|word3" file.txt 匹配 file.txt 中包含 word1 或 word2 或 word3 的行。 滿足其中任意條件(word1、word2和word3之一)就會匹配。
4、 同時匹配多個關鍵字–與關係
使用管道符連線多個 grep ,間接實現多個關鍵字的與關係匹配:
grep word1 file.txt | grep word2 |grep word3
必須同時滿足三個條件(word1、word2和word3)才匹配。
相關推薦
【Linux】grep 匹配多個關鍵字
grep 命令非常常用,經常用於匹配文字字元。 一般情況下,grep 命令只能匹配一個關鍵字,怎麼實現匹配多個關鍵字呢? 下面看幾種情況: 1、 grep ‘字串’ 這是最普通的使用方式: 匹配檔案中包含 MANPATH 的那一行: cat manpath.confi
【轉】Mybatis傳多個參數(三種解決方案)
三種 方案 var nbsp myba rom name bsp 什麽 轉自: http://www.2cto.com/database/201409/338155.html 據我目前接觸到的傳多個參數的方案有三種。 第一種方案: DAO層的函數方法 Public
【POJ1015】Jury compromise 多個費用的背包
ise best parse || inline memory 最大 tor 題目 這是一道比較綜合的動態規劃問題。 首先,根據題目中的從N個人中選出M個人,並且要使得某個目標函數最優,可以想到是背包問題,且因為要取出M個人,人數也應該作為背包體積的一個維度。 其次,要求輸
Linux 使用grep篩選多個條件及grep常用過濾命令
cat log.txt | grep 條件; cat log.txt | grep 條件一 | grep 條件二; cat log.txt | grep 條件一 | grep 條件二 | grep 條件三; grep 條件一 log.txt | grep 條件二 | gr
【Linux】I/O多路複用
五種IO模型 阻塞IO(等待魚上鉤) 在核心將資料準備好之前,系統呼叫會一直等待,所有的套接字,預設是阻塞模式。 等待,拷貝資料到buf中,(等待的時間長) 非阻塞IO(定期檢視是否有魚上鉤) 如果核心還未將資料
【mysql】sql刪除多個欄位重複資料有主鍵和沒主鍵解決方法
table user name age nub 張三 12 23 張三 12 23 張三 12 23 李四 13 21 李四 13 21 王五 11 25
【Linux】GDB除錯多執行緒和多程序以及Core檔案
GDB偵錯程式 基本概念 GDB是GNU開源組織釋出的一個強大的UNIX下的程式除錯工具。或許,各位比較喜歡那種圖形介面方式的,像VC、BCB等IDE的除錯,但如果你是在UNIX平臺下做軟體,你會發現
【Python】刪除陣列多個元素所產生的問題
如下的一段小程式, #-*-coding:utf-8-*- arr=[1,2,3]; for a in arr: if a<3: arr.remove(a); print arr; 我本來想用陣列中自動封裝好的remove()方法,刪除陣列ar
寫入多個變量到配置文件【linux】
deb spa pre cat dock etc level docke mail #!/bin/bash cat <<‘EOF‘ >> /etc/ecs/ecs.config ECS_CLUSTER=MyCluster ECS_ENGINE_AU
【Shell】sed 同時匹配多個模式
之前在 【Linux】sed 命令最全解析 這篇文章中有提到,使用 sed 實現多個匹配的方法,但是寫的並不全,在此重新補充一下。 sed 命令功能非常強大,通常用於匹配和編輯文字。 預設情況下,一條 sed 命令只能匹配一個模式(模式即匹配規則的意思)。 怎麼用 sed 實
Linux: grep多個關鍵字“與”和“或”
1、或操作 grep -E '123|abc' filename // 找出檔案(filename)中包含123或者包含abc的行 egrep '123|abc' filename // 用egrep同樣可以實現 awk '/123|abc/' filename // awk 的實現方式 2、
【Linux】多執行緒無鎖程式設計--原子計數操作:__sync_fetch_and_add等12個操作
最近自己做了一些涉及多執行緒程式設計的專案,其中就涉及到多執行緒間計數操作、共享狀態或者統計相關時間次數,這些都需要在多執行緒之間共享變數和修改變數,如此就需要在多執行緒間對該變數進行互斥操作和訪問。 通常遇到多執行緒互斥的問題,首先想到的就是
【百度圖表】頁面引入多個圖表,讓其只適應
++ i++ top color win setoption 實例 get logs 【百度圖表】頁面引入多個圖表,讓其只適應 網上發現有個這樣的方法讓圖表自適應,window.onresize = myChart.resize; 但是發現好像只有最後一個有效,於是就有了
grep 同時滿足多個關鍵字、滿足任意關鍵字和排除關鍵字
排除 計數 not uniq 排序 word note cut 多個 1. 同時滿足多個關鍵字 grep "word1" file_name | grep "word2" | grep "word3" 2. 滿足任意關鍵字 grep -e "word1" -e "word2
grep -v 是否支持多個關鍵字?
grep -v sed替換 需求:要獲得網卡及其對應的IP地址。 我們都知道可以使用grep -v過濾掉符合關鍵字的信息。用grep命令來獲取網卡和對應IP的信息。ip addr|awk {‘print $1,$2‘}|grep -v link|grep -v valid|grep -v inet6通
【讀書筆記 - Effective Java】02. 遇到多個構造器參數時要考慮用構建器
wid style ive tex 解決 相關 class javabeans stat 類有多個可選參數的解決方案:1. 重疊構造器模式可行,但是當有許多參數的時候,客戶端代碼會很難編寫,並且仍然較難以閱讀。2. JavaBeans模式,調用一個無參構造器來創造對象,然後
【Linux】linux常用幾個基本命令 小白專區簡單易懂
ls -l 17. 命令補全 linu 刪除目錄 poweroff 環境 密碼 family 顯示日期的命令 date顯示日歷的命令 cal -s, --hctosys以硬件時鐘為準,校正系統時鐘hwclock,clock:顯示硬件時鐘 -w, --sy
【Linux】Vim修改tab為4個空格
class 文件 pan bash ash 空白 ESS pri ber 修改配置 如果要修改全局Vim的配置 vim /etc/vim/vimrc 1 但是不建議這麽做,可以只修改當前用戶的Vim配置 vim ~/.vimrc 1 在配置文件中添加以下參數
grep 同時滿足多個關鍵字和滿足任意關鍵字 grep 同時滿足多個關鍵字和滿足任意關鍵字
grep 同時滿足多個關鍵字和滿足任意關鍵字 grep 同時滿足多個關鍵字和滿足任意關鍵字 ① grep -E "word1|word2|word3" file.txt
grep 同時滿足多個關鍵字和滿足任意關鍵字
href class grep -E 滿足 之一 多個 small targe content grep 同時滿足多個關鍵字和滿足任意關鍵字 ① grep -E "word1|word2|word3" file.txt 滿足任意條件(word1、wor