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