日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

find与grep的区别

發布時間:2023/12/20 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。