find与grep的区别
find
 功能:在目錄結(jié)構(gòu)中搜索文件,并執(zhí)行指定的操作。此命令提供了相當(dāng)多的查找條件,功能很強大。?
 語法: find 查找位置 匹配文件名?
 說明:find命令從指定的起始目錄開始,遞歸地搜索其各個子目錄,查找滿足尋找條件的文件并對之采取相關(guān)的操作。
grep
 grep全稱是Global Regular Expression Print。?
 一種強大的文本搜索工具,它能使用正則表達(dá)式搜索文本,并把匹配的行打印出來。?
 語法:grep 匹配字符串 文件名
示例
find
 用法:?
 find path -option [ -print ] [ -exec -ok command ] {} \;
 示例:?
 $find . -name “*.txt” #在當(dāng)前目錄中查.txt文件并顯示?
 $find . -size +1000000c #查長度大于1Mb的文件
 選項參數(shù)?
 -name filename #查找名為filename的文件?
 -perm #按執(zhí)行權(quán)限來查找?
 -user username #按文件屬主來查找?
 -group groupname #按組來查找?
 -mtime -n +n #按文件更改時間來查找文件,-n指n天以內(nèi),+n指n天以前?
 -atime -n +n #按文件訪問時間來查GIN: 0px”>?
 -ctime -n +n #按文件創(chuàng)建時間來查找文件,-n指n天以內(nèi),+n指n天以前?
 -size n[c] #查長度為n塊[或n字節(jié)]的文件?
 ……?
 ……
?例如:
find -size +1000c 查找當(dāng)前目錄以及所有子目錄中大于1K的文件
find -name "*.txt"?查找當(dāng)前目錄以及所有子目錄中包含有.txt的文件
grep
下面是一些有意思的命令行參數(shù):
 grep -r pattern files :搜索子目錄?
 grep -n pattern files : 顯示匹配行及行號?
 grep -i pattern files :不區(qū)分大小寫地搜索。默認(rèn)情況區(qū)分大小寫,?
 grep -l pattern files :只列出匹配的文件名,?
 grep -L pattern files :列出不匹配的文件名,?
 grep -w pattern files :只匹配整個單詞,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),?
 grep -C number pattern files :匹配的上下文分別顯示[number]行,?
 grep pattern1 | pattern2 files :顯示匹配 pattern1 或 pattern2 的行,?
 grep pattern1 files | grep pattern2 :顯示既匹配 pattern1 又匹配 pattern2 的行。
這里還有些用于搜索的特殊符號:
 < 和 > 分別標(biāo)注單詞的開始與結(jié)尾。?
 例如:?
 grep man * 會匹配 ‘Batman’、‘manic’、‘man’等,?
 grep ‘
例如:grep -ni "abc" file
總結(jié)
以上是生活随笔為你收集整理的find与grep的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 伍德里奇计量经济学第六章计算机答案,伍德
- 下一篇: mmkv 原理解析
