因為工作需要,我需要經常使用grep和find這兩個命令,但是,就在上個星期,我對這兩個命令可以說是一無所知(汗。。。)
作為乙個在工作上有上進心的我,決定馬上開始學習這兩個命令的用法。我最先想到的是,閱讀linux的manual手冊,但是悲劇的是,我發現自己完全看不懂,雖然大多是些簡單的單詞,但是連成一句話後,完全不知所云。。。。。
今天,在網上找到兩篇中文文件,關於這兩個命令的。
於是,終於可以開始系統學習這兩個命令~~
格式:grep [ -e | -f ] [ -i ] [ -h ] [ -s ] [ -v ] [ -w ] [ -x ] [ -y ] [ [ [ -b ] [ -n ] ] | [ -c | -l | -q ] ] [ -p [ separator ] ] [ 檔案... ]
初一看,發現選型有點多,但實際上,比較常用的就那麼幾個。
-c
顯示匹配行的計數。
grep -c "quark" a.txt // 查詢a.txt檔案中匹配「quark」的行數
-e/-e
-e,將匹配模式視作擴充套件的正規表示式,-e則是基本的正規表示式。
實驗發現-e的確很好用,比如支援"q.k"匹配"quark",但是-e下,不支援匹配。
-f將匹配模式字串視作字串,而不是正規表示式
-i匹配時忽略字母的大小寫。
這是也很實用的選項
-h禁止在匹配行的前面附件此行所在的檔名稱。
-n在匹配行的前面,放置該行所在的行號
-s禁止錯誤資訊,通常是檔案不存在或者不可讀取的錯誤資訊
-v顯示所有與指定模式不匹配的行
-r遞迴遍歷子目錄下的所有檔案,很有用。
用grep 篩選fastq 序列
grep 從檔案中篩選出 包含指定的字元或者正規表示式的行 預設只列印匹配到的行,比如乙個檔案 test.txt,其內容為 abcdef ghijkl grep a test.txt,輸出內容為 abc 指定了 a引數後可以輸出匹配行以及後面的幾行 grep a 3 a test.txt,輸出內容為...
Grep學習筆記
1.grep簡介 grep的工作方式是這樣的,它在乙個或多個檔案中搜尋字串模板。如果模板包括空格,則必須被引用,模板後的所有字串被看作檔名。搜尋的結果被送到螢幕,不影響原檔案內容。grep可用於shell指令碼,因為grep通過返回乙個狀態值來說明搜尋的狀態,如果模板搜尋成功,則返回0,如果搜尋不成...
Grep學習筆記
1.grep正規表示式元字符集 基本集 錨定行的開始 如 grep 匹配所有以grep開頭的行。錨定行的結束 如 grep 匹配所有以grep結尾的行。匹配乙個非換行符的字元 如 gr.p 匹配gr後接乙個任意字元,然後是p。匹配零個或多個先前字元 如 grep 匹配所有乙個或多個空格後緊跟grep...