Linux下查詢含有特定內容的檔案

2021-08-26 16:36:50 字數 664 閱讀 1392

下邊是find命令的用法:

$> find --help

用法: find [-h] [-l] [-p] [-olevel] [-d help|tree|search|stat|rates|opt|exec] [path...] [expression]

而我們正是利用這個命令來實現對含有特定內容檔案的查詢,比如我們要查詢內容中含有benben的檔案:

方法1:

$> find . -type f  -exec grep 'benben'  -l {} \;

grep -l :是顯示匹配的內容的檔案名字!

方法2:

$> find . -type f -name "*.*" |xargs grep 'benben' -l

第二個方法比第乙個慢,而且不容易理解,強烈推薦第乙個方法。

應用例項:

在ubuntu下安裝了ibus拼音輸入法,用著很方便,而且還能記住使用者自己輸入的新詞,我就想知道它究竟把這些新詞儲存在了什麼地方,於是就有了下邊這一出。

$> find . -type f  -exec grep '鍋開'  -l {} \;

./.cache/ibus/pinyin/user-1.3.db

./.mozilla/firefox/n3vyvaqs.default/cache/957713cfd01

Linux查詢含有特定字串的檔案

linux查詢含有特定字串的檔案命令為grep。以下為詳細的使用方法 grep options pattern file.例項 遞迴查詢當前資料夾下所有含有test的檔案,並顯示行號 grep rn test r 遞迴查詢 n 顯示行號 i 忽略大小寫 w 只匹配整個單詞,而不是字串的字部分 如pa...

Linux查詢含有特定字串的檔案

linux查詢含有特定字串的檔案命令為grep。以下為詳細的使用方法 grep options pattern file.例項 遞迴查詢當前資料夾下所有含有test的檔案,並顯示行號 grep rn test r 遞迴查詢 n 顯示行號 i 忽略大小寫 w 只匹配整個單詞,而不是字串的字部分 如pa...

Mysql,varchar內容含有數字,查詢

union id varchar 50 default null comment 聯合id,形如123 45 897 select from table1 where union id 123 rows 4086 所有 union id 以 123開頭的記錄 select from table1 w...