批處理實現以字串 關鍵字刪選文件內容

2021-07-23 19:48:27 字數 1306 閱讀 7514

在這將介紹一種方式去刪選文件內容,以取到我們需要的內容,其實就是用到find方式:

::通過關鍵字篩選文件內容

@echo off

find /n "claytest" %1 > a.txt

pause

其中claytest便是關鍵字,以此關鍵字會將處理文件中含有claytest行的全部導到a.txt中。

測試:1、首先新建乙個find_str.bat寫下以上的內容;

2、新建乙個b.txt,寫入內容:

this is a test

this is line two

line three claytest

this is line four

this is line claytest

this is last

3、將

find_str.bat和b.txt放到同一目錄下,並開啟cmd進入到該資料夾;

4、將find_str.bat作為執行命令,將b.txt作為引數,執行:find_str.bat b.txt,回車;

然後在同目錄下會生成乙個a.txt資料夾,裡面就是刪選出來的內容,其中包括在原始檔下該行的行數:

其中,需要學習的是有以下的引數可實現不同的功能:

引數:

/v 顯示所有未包含指定字串的行。

/c 僅顯示包含字串的行數。

/n 顯示行號。

/i 搜尋字串時忽略大小寫。

/off[line] 不要跳過具有離線屬性集的檔案。

當檔案中包含要查詢的字串時,將返回這個字串所在位置的整行內容。預設情況下是區分大小寫的,若想要不區分大小寫就是用引數 /i ;

有時候,我們的需求並不是為了查詢到某個字串,而是要檢測哪些行不含有特定的

字串,這個時候,可以使用開關/v,用法為:find /v "claytest" >a.txt,它表示查詢那些不含字串claytest的行;

當然,上面的實現是將處理檔案作為引數在執行的時候載入的,我們也可以在**中去載入。比如說find "claytest" b.txt >a.txt **實現將處理檔案b.txt(同目錄)載入進來;

還有一點是find 支援查詢通配

符檔案。如 find "1" *.txt。

字串關鍵字的雜湊對映

7 14 字串關鍵字的雜湊對映 25 分 給定一系列由大寫英文本母組成的字串關鍵字和素數p,用移位法定義的雜湊函式h key 將關鍵字key中的最後3個字元對映為整數,每個字元佔5位 再用除留餘數法將整數對映到長度為p的雜湊表中。例如將字串azdeg插入長度為1009的雜湊表中,我們首先將26個大寫...

VBA基礎函式 字串處理關鍵字總結

作用關鍵字 比較兩個字串。strcomp 變換字串。strconv 大小寫變換。format,lcase,ucase 建立重複字元的字串。space,string 計算字串長度。len設定字串格式。format 重排字串。lset,rset 處理字串。instr,left,ltrim,mid,rig...

Python的關鍵字和文件字串

python的關鍵字 python的 關鍵字處理常見的if,while,else,for,continue,return 等關鍵字,還有其他的關鍵字如下 python特殊識別符號 python中的下劃線作為變數的字首或者字尾,用來表示特殊的識別符號 表示乙個私有變數,使用from module im...