如何用批處理在 txt檔案中尋找關鍵詞?

時間 2021-06-27 03:44:43

1樓:哩掉掉

\tmp_files\work\test

> (for /l %i in (100,17,10000) do @for /l %j in (100,5,300) do @echo 4%i%j0) > xf-2.txt

讓我們看看生成的樣本檔案:

D:\tmp_files\work\test

>more xf-2.txt

41001000

41001050

41001100

41001150

41001200

41001250

41001300

41001350

41001400

41001450

41001500

41001550

41001600

41001650

41001700

41001750

41001800

然後再使用cmd下面的字元處理工具findstr來對檔案內容進行過濾(其實findstr對正規表示式的支援比較弱,這裡就不展開了)

D:\tmp_files\work\test

>findstr /rc:"^44[0-9][0-9][0-9][0-9][0-9]50$" xf-2.txt

440101050

440101150

440101250

440101350

440101450

440101550

440101650

440101750

440101850

440101950

440102050

440102150

440102250

440102350

之所以用了[0-9][0-9][0-9][0-9][0-9],是因為這裡findstr對正則支援不好,否則\d就搞定了。

介於使用批處理做文字處理比較累,因此推薦使用linux下面的grep/sed/awk來處理,windows下也有對應的exe版本,有需要的可以找我拿。:)

python 如何讀取txt檔案中的數字並轉換成list?

已登出 with open nums.txt r as f content f.read lines line.split for line in content.split n lst for line in lines lst line print lst 測試 txt 檔案 執行結果 與其他答...

如何用python對乙個大的txt檔案進行逐行查重,並將查重過的資料存到乙個新的txt檔案中?

yiridium 就演算法而言,直接按行讀取檔案,然後計算每行的hash值作為key,如果key已經存在並且value不為空,就說明跟之前的重複了 否則,說明是第一次出現,就輸出到新的檔案中,並且將hash值作為key,插入字典中。直到檔案結束。處理大檔案的方法就是直接 with open file...

如何利用批處理(或者其他軟體小工具)瞬間在磁碟生成乙個1GB(或者其他我想要的大小)的空檔案?

D fsutil file 支援的 FILE 命令 findbysid按安全識別符號查詢檔案 queryallocranges 查詢檔案的分配範圍setshortname設定檔案的短名稱 setvaliddata設定檔案的有效資料長度setzerodata設定檔案的零資料 createnew新建指定...