幹了一件傻事,全文遍歷查詢乙個字串,將經過寫下來
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 指定要使用的搜尋表示式...