Ubuntu 16.04 LTS發(fā)布日期已正式確定_Linux新聞_Linux公社-Linux系統(tǒng)門戶網(wǎng)站
Ubuntu 16.04要來了拧烦,還是長期穩(wěn)定版的,又有的玩了贞间。挠唆。处窥。
最新閑來無事逛逛知乎,發(fā)現(xiàn)大家都推薦windows下一款小工具——everything(Everything Search Engine?)玄组。這是一個搜索小工具滔驾,針對NTFS格式的磁盤,無論磁盤大小文件大小都可以做到秒搜俄讹。而知乎上各位網(wǎng)友推薦這個小工具的時候哆致,不約而同地都提及了支持正則表達式。那么到底什么是正則表達式患膛?
正則表達式是一種符號表示法,被用來識別文本模式摊阀。許多命令行工具和大多數(shù)的編程語言都支持正則表達式,以此來幫助解決文本操作問題。
如此看來踪蹬,正則表達式在搜索類軟件中有很多應用胞此。
這次介紹的是grep程序(global regular expression print),本質(zhì)上跃捣,grep 程序會在文本文件中查找一個指定的正則表達式,并把匹配行輸出到標準輸出漱牵。
$ ls /usr/bin | grep zip
以上這個命令會列出位于目錄/usr/bin 中,文件名中包含子字符串“zip”的所有文件。
grep 程序以如下方式來接受選項和參數(shù):
grep [options] regex [file...]
這里的 regx 是指一個正則表達式疚漆。
Option 描述
-i 忽略大小寫酣胀。不會區(qū)分大小寫字符。也可用 --ignore-case 來指定娶聘。
-v 不匹配灵临。通常,grep 程序會打印包含匹配項的文本行趴荸。這個選項導致 grep 程序只會不包含匹配項的文本行。也可用--invert-match 來指定宦焦。
-c 打印匹配的數(shù)量(或者是不匹配的數(shù)目,若指定了 -v 選項)发钝,而不是文本行本身顿涣。也可用 --count 選項來指定。
-l 打印包含匹配項的文件名,而不是文本行本身酝豪,也可用--files-with-matches 選項來指定涛碑。
-L 相似于 -l 選項,但是只是打印不包含匹配項的文件名孵淘。也可用 --files-without-match 來指定蒲障。
-n 在每個匹配行之前打印出其位于文件中的相應行號。也可用--line-number 選項來指定瘫证。
-h 應用于多文件搜索,不輸出文件名揉阎。也可用 --no-filename選項來指定。
以上就是grep軟件最基礎(chǔ)的應用
附上一個現(xiàn)成的Linux上類似everything的搜索神器:liancheng/found - Python - GitHub