findstr
windows下的資源管理器是很渣的乙個應用,想查詢個啥檔案時候匹配的結果只能說「然而並沒有什麼卵用!」。然後就找了找能不能有類似於linux下的find或者grep命令,可以準確查詢出檔案的位置。windows下有這個乙個命令,為findstr,其用法如下:
findstr [/b] [/e] [/l] [/r] [/s] [/i] [/x] [/v] [/n] [/m] [/o] [/p] [/offline] [/g:file] [/f:file] [/c:string] [/d:dirlist] [/a:colorattribute] [strings] [[drive:][path] filename [...]]
findstr後面各個引數的含義如下:
/b如果位於行的開頭則匹配模式。
/e如果位於行的末尾則匹配模式。
/l使用文字搜尋字串。
/r使用搜尋串作為常規表示式。findstr 將所有元字元解釋為常規表示式,除非使用了 /l。
/s在當前目錄和所有子目錄中搜尋匹配的檔案。
/i指定搜尋不區分大小寫。
/x列印完全匹配的行。
/v只列印不包含匹配的行。
/n在每個匹配的行之前列印行號。
/m如果檔案包含匹配項,僅列印該檔名。
/o在每次匹配行之前列印查詢偏移量。
/p跳過包含非可列印字元的檔案。
/offline
利用離線屬性設定處理檔案。
/f:file
從指定檔案中讀取檔案列表。
/c:string
使用指定的文字作為文字搜尋字串。
/g:file
從指定檔案得到搜尋字串。
/d:dirlist
搜尋以逗號分隔的目錄列表。
/a:colorattribute
使用兩個十六進製制數指定顏色屬性。
strings
指定要在 filename 中搜尋的文字。
[drive:][path] filename [...]
指定要搜尋的檔案。
/?在命令提示符顯示幫助。
正則匹配符:
. 萬用字元:任何字元
* 重複:以前字元或類別出現零或零以上次數
^ 行位置:行的開始
$ 行位置:行的終點
[class] 字元類別:任何在字符集中的字元
[^class] 補字元類別:任何不在字符集中的字元
[x-y] 範圍: 在指定範圍內的任何字元
\x escape: 元字元 x 的文字用法
\ xyz\> 字位置:字的結束
下面幾個例項:
在檔案test.txt中查詢「hello」 或者 「world」:
findstr 「hello there」 test.txt
查詢"hello world"這個字串組合:
findstr /c:」hello world」 test.txt
查詢制定檔案中的內容:
findstr /f:file.txt /im "hello"
在當前目錄及其子目錄中查詢含有不區分大小寫的windows的檔案:
findstr /ms /i windows *.*
要查詢沒有或有多個空格開頭的且包含「for」字元的行,並顯示行號:
findstr /b /n /r /c:」^ *for」 *.bas
Linux下查詢含有特定內容的檔案
下邊是find命令的用法 find help 用法 find h l p olevel d help tree search stat rates opt exec path.expression 而我們正是利用這個命令來實現對含有特定內容檔案的查詢,比如我們要查詢內容中含有benben的檔案 方法...
查詢儲存過程裡面的含有的關鍵字
由於在公司伺服器上在某個時段查詢某個sql執行比較慢,然後查到了某個sql裡面含有in,造成資料庫伺服器經常超時,又不想一條一條的看,然後寫了乙個方法 create procedure getkey key varchar 200 type varchar 10 and as set nocount...
筆記 ubuntu下新增windows的字型
方法如下 第一步 將windows下喜歡的字型檔案copy到乙個資料夾中,例如將xp裡windows fonts中的字型檔案 本人比較貪心,把整個資料夾copy了過來 在linux中命名為xpfonts 第二步 將copy到的字型資料夾copy到系統字型資料夾中並且修改許可權 sudo cp xpf...