Desktop search: Difference between revisions

From LemonWiki共筆
Jump to navigation Jump to search
Line 48: Line 48:
* {{Gd}} Grep command for {{linux}} <ref>[http://www.cyberciti.biz/faq/howto-search-find-file-for-text-string/ Finding a File containing a particular text string in Linux server]</ref><ref>[http://www.computerhope.com/unix/ugrep.htm Linux and Unix grep command help and examples]</ref>
* {{Gd}} Grep command for {{linux}} <ref>[http://www.cyberciti.biz/faq/howto-search-find-file-for-text-string/ Finding a File containing a particular text string in Linux server]</ref><ref>[http://www.computerhope.com/unix/ugrep.htm Linux and Unix grep command help and examples]</ref>
** multiple files: {{kbd | key=<nowiki>grep -ir "string to search" /path/to/directory</nowiki>}}<ref>options (1) -i, which means ignore case (2) -r means search recursively through an entire directory tree including the sub directory [http://www.linfo.org/grep.html How to use the grep command, by The Linux Information Project (LINFO)]</ref>
** multiple files: {{kbd | key=<nowiki>grep -ir "string to search" /path/to/directory</nowiki>}}<ref>options (1) -i, which means ignore case (2) -r means search recursively through an entire directory tree including the sub directory [http://www.linfo.org/grep.html How to use the grep command, by The Linux Information Project (LINFO)]</ref>
** multiple files: {{kbd | key=<nowiki>find *.json | xargs grep -E "詐騙|詐欺" -sl</nowiki>}} to find json files which its content contains the string {{kbd | key=<nowiki>詐騙</nowiki>}} or {{kbd | key=<nowiki>詐欺</nowiki>}}.
** single file: {{kbd | key=<nowiki>grep "string to search" /path/to/file</nowiki>}} ex: keyin {{kbd | key=grep avc /var/log/messages}} to find the SELinux log messages<ref>[http://wiki.centos.org/HowTos/SELinux HowTos/SELinux - CentOS Wiki] / [http://wiki.centos.org/zh-tw/HowTos/SELinux zh-tw/HowTos/SELinux - CentOS Wiki](in Mandarin Chinese) </ref>
** single file: {{kbd | key=<nowiki>grep "string to search" /path/to/file</nowiki>}} ex: keyin {{kbd | key=grep avc /var/log/messages}} to find the SELinux log messages<ref>[http://wiki.centos.org/HowTos/SELinux HowTos/SELinux - CentOS Wiki] / [http://wiki.centos.org/zh-tw/HowTos/SELinux zh-tw/HowTos/SELinux - CentOS Wiki](in Mandarin Chinese) </ref>



Revision as of 17:53, 9 March 2021

Ψ 個人知識管理的搜尋任務類型: 電腦檔案或內文搜尋 | 多個PDF檔案的內文搜尋 | 自訂搜尋服務(網頁歸檔) | Gmail搜尋 Ψ


List of desktop search software

full text and filename search

電腦的多個檔案的內文搜尋

  • Ava Find
    • range: drive only, could not specific folder Icon_exclaim.gif

cloud services


Search text in multiple plain text files

by solution

  • Good.gif Sublime Text v.2
    • big file search:
    • Regular expression: supported[2][3]
    • refine the search: file name, file type (separated by , symbol, ex: *.html, *.htm to search the text in the html and htm file types) , folder。 Menu -> Find -> Find in files -> Where: Add include filters[4]
  • Good.gif Grep command for Linux Os linux.png [5][6]
    • multiple files: grep -ir "string to search" /path/to/directory[7]
    • multiple files: find *.json | xargs grep -E "詐騙|詐欺" -sl to find json files which its content contains the string 詐騙 or 詐欺.
    • single file: grep "string to search" /path/to/file ex: keyin grep avc /var/log/messages to find the SELinux log messages[8]
  • grepWin v1.5.6.x
    • big file search: file size (1) > 90 MB: ok; (2) > 200MB: ok;
    • Regular expression: supported
    • refine the search:
    • comment: If there are too many matches, the software will be frozen and get back after some minutes. Icon_exclaim.gif
  • Notepad++ v7.4.2[9]
    • big file search: file size < 600 MB: ok[10]
    • Regular expression: supported
    • refine the search: file name, file type (separated by ; symbol, ex: *.html; *.htm to search the text in the html and htm file types) , folder
  • Grep for Windows Win Os windows.png CLI
    • big file search:
    • Regular expression:
    • refine the search:
  • Findstr command Win Os windows.png
    • big file search:
    • Regular expression:
    • refine the search:
    • instruction:[11]

template (left blank intentionally)

* software name
** big file search:
** Regular expression:
** refine the search:

by logical operators

OR: match the lines which contains pattern1 OR pattern2[12][13]

  • awk '/pattern1|pattern2/' file_name for Linux Os linux.png
  • grep 'pattern1\|pattern2' file_name
  • grep -E 'pattern1|pattern2' file_name
  • cat file_name | grep -E 'pattern1|pattern2'

AND: match the lines which contains pattern1 AND pattern2

  • awk '/pattern1/&&/pattern2/' file_name for Linux Os linux.png
  • grep -E 'pattern1.*pattern2|pattern2.*pattern1' file_name Icon_exclaim.gif order dependent
  • cat file_name | grep -E 'pattern1.*pattern2|pattern2.*pattern1' Icon_exclaim.gif order dependent

Search text in single plain text file

Search text in a file

  • Linux grep command:
    • case insensitive[14]: Using grep -i keyword /path/to/file (Linux Os linux.png ) or enclose it in double quotes if the keywords contains spaces grep -i "keywords contains space" /path/to/file
    • case sensitive: grep keyword /path/to/file (Linux Os linux.png )
    • show several surrounding lines: grep -C 2 keyword /path/to/file to show 2 lines before and 2 lines after[15]. (Linux Os linux.png )
  • vim: (1)vim [options] filename (2)press /keyword (Linux Os linux.png )
  • cat & grep: cat /path/to/file | grep keyword (Linux Os linux.png )[16]
    • case insensitive: Using cat /path/to/file | grep -i keyword (Linux Os linux.png ) or enclose it in double quotes if the keywords contains spaces cat /path/to/file | grep -i "keywords contains space" e.g. Keyin cat log.txt | grep -i error to matched the line contains error or Error in the file log.txt.
    • case sensitive: cat /path/to/file | grep keyword (Linux Os linux.png )

other issues

  • big file search:
  • Regular expression: supported
  • refine the search:

Search text in multiple compressed files

  • Switch to the folder & keyin the command find . -name "error*.gz" | xargs zcat | grep "pattern" to search the error*.gz files contains specified pattern [17]

Search text in a compressed text file

  • zcat & grep: cat /path/to/compressed_text.gz | grep keyword (Linux Os linux.png )[18]

file name or folder name search

搜尋範圍(1)資料夾名稱 與 (2)檔案名稱

Good.gif Everything Search Engine(official wiki) version 3.1.4


Locate32

  • 搜尋:
  • 縮小範圍:

Listary - Free Search Utility | Windows Explorer Search | Text Editing

Total Commander v7.56a

  • 搜尋:
  • 縮小範圍: 可指定多個資料夾,路徑可用 ; 符號間隔

Where Is It? - "Catalog your media collection, use descriptions, thumbnails and categories, find files or disks you need"

  • 搜尋:
  • 縮小範圍:
  • 其他: 無法將「網路磁碟」納入索引範圍

Wise JetSearch - Fast Local File Search Tool - Search Everything v.1.24.65 (Wise JetSearch 1.24 免安裝中文版 - 取代Windows內建搜尋功能 - 阿榮福利味)

  • 搜尋: 支援輸入部分字串 Good.gif ,輸入 * 或 ? 符號。例如: studi? 可以找到 studio。詳Wise JetSearch Online Help Center
  • 媒體: 電腦本地磁碟,支援NTFS, FAT 格式。
  • 縮小範圍: 無法排除特定檔案類型或者特定目錄,在索引範圍內。

Finder for Mac icon_os_mac.png

  • 搜尋: (1)可輸入部分字串,例如輸入 appl 可以找到 apple。 (2)不支援輸入 wildcard (*)
  • 縮小範圍: 可預先設定排除特定目錄

尋找特定檔案類型的檔案

  • Win Os windows.png dir <路徑><檔案類型> /b/s 例如: dir C:\Users\*.zip /b/s[19]
  • Linux Os linux.png ls -R <路徑> | grep <檔名規則> ls -R /home | grep \/zip$[20]

軟體名稱 (left blank intentionally)

  • 搜尋: (1)是否支援輸入部分字串 (2)是否支援輸入 wildcard
  • 縮小範圍:

quick file search filter under a folder: file name or folder name

quick file search filter: file name only

Search text in files (cloud solution)

full text searching

file name or folder name searching only

references

further reading