
[分享]批處理詞頻出現(xiàn)次數(shù)統(tǒng)計(jì)詞條統(tǒng)計(jì)文本理順腳本會(huì)將1.txt中的文本,以一行為一個(gè)詞條,進(jìn)行篩選理順排序,并統(tǒng)計(jì)詞條出現(xiàn)的次數(shù),對(duì)于工作中一些信息整理收集會(huì)用的上。
比如原文本類容:昂達(dá)_ONDA_B450S+B 華碩_B760M-AYW_PRO_WIFI 華碩_B760M-AYW_WIFI_D4 華碩_B760M-D3H 華碩_B760M-D3H_D4 華碩_B760M-T_D4_R2.0 華碩_B860M_AYW_GAMING_WIFI 華碩_H610M-D3H_M.2_D4 華碩_PRIME_A520M-K 華碩_PRIME_B365M-K 華碩_PRIME_B550M-K_ARGB 華碩_PRIME_B760M-A_WIFI_D4 華碩_PRIME_B760M-F 華碩_PRIME_B760M-F_D4 華碩_PRIME_H610M-F_WIFI_D4 華碩_PRIME_Z890-P_WIFI 華碩_PRIME_Z890M-PLUS_WIFI 華碩_ROG_STRIX_B850-G_GAMING_WIFI_S 華碩_TUF_GAMING_B760M-PLUS_WIFI_D4 華碩_TUF_GAMING_B850M-E_WIFI 華碩_TUF_GAMING_B850M-PLUS_WIFI 華碩_TUF_GAMING_B860M-PLUS_WIFI 技嘉_B760M_GAMING_AC_DDR4 技嘉_H610M_K_DDR4 技嘉_Z890M_AORUS_ELITE_WIFI7 銘瑄_MS-B550M_GAMING_WIFI 銘瑄_MS-B760M_GAMING_WIFI_ACE_D4 銘瑄_MS-Challenger_B450M 銘瑄_MS-Challenger_H610M-H_V1_WIFI 七彩虹_BATTLE-AX_B450M-T_M.2_V14 七彩虹_BATTLE-AX_B650M-E_PRO 七彩虹_BATTLE-AX_B760M-D_PRO_ 七彩虹_BATTLE-AX_B760M-E_WIFI 七彩虹_BATTLE-AX_B760M-G_WHITE_WIFI_D5 七彩虹_BATTLE-AX_B760M-G_WIFI 七彩虹_BATTLE-AX_B760M-PLUS_WIFI_ 七彩虹_BATTLE-AX_B760M-PLUS_WIFI_D5_ 七彩虹_BATTLE-AX_B760M-T_WIFI 七彩虹_BATTLE-AX_B760M-WHITE_WIFI_ 七彩虹_BATTLE-AX_H610M-E_WIFI 七彩虹_BATTLE-AX_H610M-G_WIFI 七彩虹_CVN_B760M_FROZEN_WIFI_D5_ 七彩虹_H610M-Carry 七彩虹_H610M-D 微星_A520M-A_PRO__MS-7C96_ 微星_B650M_BOMBER_WIFI__MS-7E30_ 微星_B650M_GAMING_PLUS_WIFI__MS-7E24_ 微星_B760M_BOMBER_WIFI__MS-7D90_ 微星_B760M_GAMING_PLUS_WIFI__MS-7D99_ 微星_PRO_B760M-A_DDR4_II__MS-7D99_ 微星_PRO_B760M-B_DDR4__MS-7D90_ 微星_PRO_B760M-E_DDR4__MS-7D48_ 微星_PRO_H610M-S_DDR4__MS-7E44_ 微星_PRO_H610M-S_WIFI_DDR4__MS-7E44_ 微星_PRO_Z890-P_WIFI__MS-7E34_ 微星_Z790_GAMING_PLUS_WIFI__MS-7E06_ 微星_Z890_GAMING_PLUS_WIFI__MS-7E34_ 昂達(dá)_H610-VH 微星_PRO_B760M-E__MS-7D48_ 銘瑄_MS-Challenger_B760M-F_WIFI 七彩虹_CH510M-K_M.2_EVO 銘瑄_MS-Terminator_B760M_D4 微星_B760M_GAMING_WIFI__MS-7D90_ 華碩_B650M-AYW_WIFI 銘瑄_MS-Challenger_H610M-R 微星_PRO_H610M-E_DDR4__MS-7D48_ 技嘉_Z790M_AORUS_ELITE_AX_ICE 微星_B760M_BOMBER_DDR4__MS-7D90_ 七彩虹_BATTLE-AX_B760M-T_WIFI_ 七彩虹_BATTLE-AX_B760M-PLUS_D5_ MS-Challenger_H610M-A 銘瑄_MS-Terminator_B760M_D5 微星_PRO_H610M-G_WIFI_DDR4__MS-7D46_ 華碩_B760M-T_R2.0 銘瑄_MS-H610M_666_WIFI6_ARGB 七彩虹_BATTLE-AX_B650M-PLUS_WIFI 銘瑄_MS-Challenger_H610M-A 七彩虹_BATTLE-AX_B650M-GHA_WIFI 華碩_PRIME_Z790-V_AX 華碩_TX_GAMING_B760M_WIFI 微星_PRO_A620M-E__MS-7E28_ 微星_B860M_GAMING_PLUS_WIFI__MS-7E42_ 七彩虹_BATTLE-AX_B860M-GHA_WIFI 七彩虹_BATTLE-AX_H610M-A_WIFI 技嘉_Z890_AORUS_PRO_ICE 銘瑄_MS-Challenger_B650M 微星_MPG_Z790_EDGE_WIFI__MS-7D91_ 技嘉_B850M_AORUS_ELITE_WIFI6E_ICE 微星_PRO_B760M-A_WIFI_DDR4_II__MS-7D99_ 七彩虹_H610I_SMART_WIFI_V20 華碩_PRIME_B650M-K 微星_PRO_Z790-P_WIFI__MS-7E06_ 華碩_TUF_GAMING_Z890-PLUS_WIFI 華碩_TUF_GAMING_B760M-PLUS_WIFI_II 銘瑄_MS-MoDT_12600HX_MATX_D4 七彩虹_CVN_Z890M_GAMING_FROZEN_V20 七彩虹_BATTLE-AX_B760M-GANK_WIFI 微星_MPG_X870E_CARBON_WIFI__MS-7E49_ 技嘉_B650M_GAMING_WIFI 銘瑄_MS-Challenger_H610M-D 技嘉_B760M_POWER_DDR4 微星_PRO_B650M-E__MS-7E28_ 華碩_PRIME_Z790-P_WIFI 華碩_PRIME_B650M-R 七彩虹_COLORFIRE_B850M-A_MEOW_WIFI_ORANGE_ 華碩_PRIME_H610M-F_WIFI_D4 微星_B760M_BOMBER_WIFI_DDR4__MS-7D90_ 銘瑄_MS_Terminator_B760M_GKD5 銘瑄_MS-eSport_H810M_GANK_WIFI 華碩_B760M-PRO_GAMING 華碩_PRIME_B650M-F 華碩_PRIME_B650M-A_WIFI_II 微星_MPG_X870E_EDGE_TI_WIFI__MS-7E59_ 微星_MAG_B760M_MORTAR_WIFI_II__MS-7E13_ 技嘉_B760M_GAMING_WIFI_PLUS 銘瑄_MS-B760M_GAMING_WIFI_ICE 七彩虹_H610M-D_EVO 微星_PRO_B760M-A__MS-7D99_ 微星_PRO_X870-P_WIFI__MS-7E47_ 七彩虹_BATTLE-AX_B760M-WHITE_WIFI_D5_ 技嘉_B760M_AORUS_ELITE_WIFI6E-P_GEN5 華碩_B860M-BRO 技嘉_X870_GAMING_X_WIFI7 微星_B650M_GAMING_WIFI__MS-7E30_ 微星_B850_GAMING_PLUS_WIFI__MS-7E56_ 華碩_PRIME_X870-P_WIFI 技嘉_B760M_GAMING_X 七彩虹_BATTLE-AX_B860M-E_WIFI 七彩虹_BATTLE-AX_B660M-D_PRO_ 七彩虹_BATTLE-AX_B650M-WHITE_WIFI 華擎_B450M-HDV_R4.0 七彩虹_COLORFIRE_B760M-A_MEOW_WIFI_D5_ 微星_MAG_B650M_MORTAR_WIFI__MS-7D76_ _ =_ 華碩_ROG_STRIX_B850-A_GAMING_WIFI_S 七彩虹_CVN_B650M_GAMING_FROZEN 微星_PRO_B650M-B__MS-7E28_ 七彩虹_CVN_B760M-PLUS_PRO_WIFI_D5_ 銘瑄_MS-Challenger_H510M-Hnclick="copycode($('code0'));">復(fù)制代碼
- @echo off
- setlocal enabledelayedexpansion
- :: 初始化總詞條計(jì)數(shù)器
- set /a total=0
- :: 檢查文件是否存在
- if not exist 1.txt (
- echo,詞頻統(tǒng)計(jì)工具>1.txt
- notepad %~dp0%1.txt
- )
- :: 生成排序后的臨時(shí)文件
- sort 1.txt /O _sorted.txt >nul
- :: 初始化行計(jì)數(shù)器
- set current=
- set previous=
- set /a count=1
- :: 統(tǒng)計(jì)相同行出現(xiàn)次數(shù)
- for /f usebackq delims= %%a in (_sorted.txt) do (
- set current=%%a
- if defined previous (
- if !current!==!previous! (
- set /a count+=1
- ) else (
- echo !previous! 出現(xiàn)次數(shù):!count!
- set /a total+=count
- set /a count=1
- )
- )
- set previous=!current!
- )
- :: 輸出最后一條統(tǒng)計(jì)并累加
- if defined current (
- echo !current! 出現(xiàn)次數(shù):!count!
- set /a total+=count
- )
- :: 顯示總詞條數(shù)
- echo.
- echo 全部詞條數(shù)為:!total!
- :: 清理臨時(shí)文件
- del _sorted.txt 2>nul
- endlocal
- pause

