# grep(global search regular expression(RE) and print out the line,全面搜索正則表達(dá)式并把行打印出來(lái))是一種強(qiáng)大的文本搜索工具树叽,它能使用正則表達(dá)式搜索文本好港,并把匹配的行打印出來(lái)我磁。
grep d nex.txt #在nex.txt文件中搜索d
grep "d" nex.txt #同上
grep d nex.txt his_20190317.txt #在多個(gè)文件中查找
grep -v d nex.txt #輸出除之外的所有行 -v 選項(xiàng)
grep d nex.txt --color=auto #標(biāo)記匹配顏色 --color=auto 選項(xiàng):
grep -E "[1-9]" nex.txt #[]為正則表達(dá)式 在文件中搜索1到9
grep -E "[a-z]" nex.txt #搜索a到z
grep -E "[a-z]+" nex.txt #同上
echo this is a test line. | grep -o -E "[a-z]+\." #只輸出文件中匹配到的部分 -o 選項(xiàng) \為正則表達(dá)式 轉(zhuǎn)義符岛琼,將特殊字符進(jìn)行轉(zhuǎn)義 如a\.b匹配a.b掖看,但不能匹配ajb芹枷,.被轉(zhuǎn)義為特殊意義
echo this is a test line. | grep -E "[a-z]+\." #同上
grep -c "d" nex.txt #統(tǒng)計(jì)文件或者文本中包含匹配字符串的行數(shù)
cat nex.txt
grep -n "d" nex.txt #輸出包含匹配字符串的行數(shù)
cat nex.txt|grep -n "d" #同上
echo gun is not unix | grep -b -o "not" #打印樣式匹配所位于的字符或字節(jié)偏移:?
grep -l "text" file1 file2 file3...
grep -l "text" ncbi #搜索多個(gè)文件并查找匹配文本在哪些文件中
cd ncbi/
grep -l "d" lll.txt k.txt
grep "d" -r -n #在多級(jí)目錄中對(duì)文本進(jìn)行遞歸搜索
echo "hello world" | grep -i "HELLO" #忽略匹配樣式中的字符大小寫(xiě)
grep -q "z" nex.txt #靜默輸出
參考來(lái)源:生信技能樹(shù)&&Linux命令大全
友情鏈接:
課程分享
生信技能樹(shù)全球公益巡講
(https://mp.weixin.qq.com/s/E9ykuIbc-2Ja9HOY0bn_6g)
B站公益74小時(shí)生信工程師教學(xué)視頻合輯
(https://mp.weixin.qq.com/s/IyFK7l_WBAiUgqQi8O7Hxw)
招學(xué)徒:
(https://mp.weixin.qq.com/s/KgbilzXnFjbKKunuw7NVfw)
歡迎關(guān)注公眾號(hào):青島生信菜鳥(niǎo)團(tuán)