下邊是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...