标题: [文本处理] 批处理如何统计一个txt文本的非空白字符的数目/数量/个数/字数? [打印本页]
作者: z@grr.la 时间: 2016-5-1 15:36 标题: 批处理如何统计一个txt文本的非空白字符的数目/数量/个数/字数?
本帖最后由 pcl_test 于 2016-5-2 21:09 编辑
附件有两个bat,为什么输出0,0 如何修改
或者怎么实现这个功能?- @echo off
- setlocal enabledelayedexpansion
- set n=0
- for /f "delims=" %%i in ('type %1') do (
- set str=%%i
- call s.bat !str!)
- echo **************!n!********************
- pause
复制代码
- @echo off
- setlocal enabledelayedexpansion
- for /l %%j in (0 1 999) do (if "!str:~%%j,1!"=="" set plus=%%j &&goto :okk)
- :okk
- set /a n+=!plus!
复制代码
作者: bailong360 时间: 2016-5-1 15:51
本帖最后由 bailong360 于 2016-5-1 16:50 编辑
- 1>1/* :
- @echo off
- more 5.txt|cscript -nologo -e:jscript "%~f0"
- pause
- exit
- */
- var n = 0;
- WScript.StdIn.ReadAll().replace(/[^\r\n ]/g, function(){++n})
- WScript.Echo(n)
复制代码
水
作者: z@grr.la 时间: 2016-5-1 15:58
本帖最后由 z@grr.la 于 2016-5-1 16:13 编辑
回复 2# bailong360
把5.txt改为%1吧,还有这个只能统计包括空格的字数,不能统计纯字数
能实现下统计纯字数吗?
------我的代码出了什么问题吗?为什么变量没有传递?
作者: codegay 时间: 2016-5-2 04:44
- """
- python统计文本字符数量.py
- 2016年5月2日 04:21:44 codegay
- http://bbs.bathome.net/thread-40285-1-1.html
- """
-
- import sys
- import os
-
- if sys.argv.__len__()<2:
- print("参数不能为空!")
- print("使用方法:把文件拖到本程序上,或者在终端中执行:\n",sys.argv[0]+" 需要统计的文件名")
- exit()
- if not os.path.exists(sys.argv[1]):
- print("找不到目标文件")
-
- with open(sys.argv[1]) as f:
- result=sum([''.join(r.split()).__len__() for r in f])
- print(sys.argv[1],"字符数:",result)
- input()
复制代码
作者: bailong360 时间: 2016-5-2 10:48
- @echo off
- setlocal enabledelayedexpansion
- set n=0
- for /f "delims=" %%i in ('type %1') do (
- set str=%%i
- call :s
- )
- echo **************!n!********************
- pause
- exit
- :s
- for /l %%j in (0 1 999) do (if "!str:~%%j,1!"=="" set plus=%%j &&goto :okk)
- :okk
- set /a n+=!plus!
复制代码
作者: pcl_test 时间: 2016-5-2 18:19
- //&cls&cscript -nologo -e:jscript "%~f0"<"文本.txt"&pause&exit
- WSH.echo(WSH.StdIn.ReadAll().match(/\S/g).length)
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |