遍歷系統文字全文

2021-09-03 10:47:58 字數 852 閱讀 3387

幹了一件傻事,全文遍歷查詢乙個字串,將經過寫下來

find / -type f -fstype ext4 -exec sh -c \

'file="{}";type=$(file $file);[[ $type =~ " text" ]] && echo $file' \; \

|xargs grep abcdef

思路1、用find在一定範圍找出所有檔案

2、在find子命令中執行file命令判斷檔案型別,過濾出文字檔案

3、在文字中過濾出字串

為了提高效能,加入-user 和-mtime 作為限制條件進行過濾

-user 加執行程式的使用者

全命令

find / -type f -fstype ext4 -user root -exec sh -c \

'file="{}";type=$(file $file);[[ $type =~ " text" ]] && echo $file' \; \

|xargs grep abcdef

-mtime 修改時間, -60 代表兩個月內的新檔案,

為了提高grep的效率,這裡採用fgrep,fgrep不支援正則,幹的活比grep更少,所有更快。

為了避免匹配結果過多造成刷屏,給grep加上引數-l,只顯示匹配的檔名。

全命令

find / -type f -fstype ext4 -mtime -60 -exec sh -c \

'file="{}";type=$(file $file);[[ $type =~ " text" ]] && echo $file' \; \

|xargs fgrep -l abcdef

mysql在全文本 MYSQL全文本搜尋

全文本搜尋 使用全文本搜尋 啟用全文本搜尋 進行全文本搜尋 使用拓展查詢 布林文字搜尋 使用全文本搜尋 為了進行全文本搜尋,必須索引被搜尋的列,而且要隨著資料的改變不斷的重新索引。對表列進行適當的改進後,mysql會自動進行所有的索引和重新索引。優點 效能快 明確控制 智慧型化的結果 啟用全文本搜尋...

mysql 全文字檢索的列 Mysql 全文字檢索

mysql 全文索引 注意 並非所有的引擎都支援 全文檢索 mysql最常用的引擎 innodb 和 myisam 後者支援全文檢索 前者不支援 建立表的時候指定要檢索列 create table test fulltext note id int not null auto increment,n...

MYSQL全文本搜尋

為了進行全文本搜尋,必須索引被搜尋的列,而且要隨著資料的改變不斷的重新索引。對表列進行適當的改進後,mysql會自動進行所有的索引和重新索引。優點 效能快明確控制 智慧型化的結果 fulltext 列名 mysql對該列索引自動更新 使用match 被搜尋的列 against 指定要使用的搜尋表示式...