如何查詢一個txt文件中的特定字符數量?比如一個文件中有許多"."即頓號,用批處理怎麼才能查出它的數量呢?用for 語句可以嗎?期待大俠指點!
怅然怡然,若失若得.
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
::计算批处理文件名的长度
@echo off &setlocal enabledelayedexpansion
set Han=%~n0
:Guxing
if not "!Han:~%Ye%,1!"=="" set /a Ye+=1 &goto Guxing
echo 本批处理文件名“%Han%”共有 %Ye% 个字符 &pause
@echo off
:: 文本文件
set textfile=test.txt
:: 要找的字符
set char=.
:: 一行最长有多长
set /a width=1000
setlocal enabledelayedexpansion
set /a num=0
for /f "delims=" %%i in (%textfile%) do (
set oneline=%%i
for /l %%j in (0,1,%width%) do if "!oneline:~%%j,1!"=="%char%" set /a num+=1
)
echo 文件%textfile%中字符串%string%出现的次数是%num%次。
pause > nul
| 评分人 | 分数 | 时间 |
|---|---|---|
| konkoo | +2 | 2009-12-21 19:04 |