找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 36110|回复: 14

[文本处理] 批处理怎样计算CSV文件的行数(有换行情况)?

[复制链接]
发表于 2011-7-22 17:44:07 | 显示全部楼层 |阅读模式
首先要感谢 tmplinshi  给出计算的答案;

但我发现我的csv换行的;其实这个csv是从数据库里export出来的记录,本来是9条,但一换行使用c:\WINDOWS\system32\find.exe /c /v "" "c:\a.csv 计算出来就是10行。 但我还是想要得到9行的记录;请问有什么办法吗?


谢谢!
发表于 2011-7-22 18:14:20 | 显示全部楼层

  1. findstr /v "^$" a.csv | find /c /v ""
复制代码
发表于 2011-7-22 18:17:33 | 显示全部楼层
  1. findstr . a.csv | find /c /v ""
复制代码
 楼主| 发表于 2011-7-22 18:40:48 | 显示全部楼层
C:\WINDOWS\system32>findstr /v "^$" c:\20110722\ETLC_COMPANY.csv | find /c /v ""

10

但实际上我的只有9条;
 楼主| 发表于 2011-7-22 18:42:16 | 显示全部楼层
2# powerbat


这还是不行;

但谢谢哈;
 楼主| 发表于 2011-7-22 18:42:33 | 显示全部楼层
3# tmplinshi


谢谢,但还是不行;
 楼主| 发表于 2011-7-22 18:45:23 | 显示全部楼层
C:\CC.jsp
发表于 2011-7-22 18:53:13 | 显示全部楼层
你仔细看一下,文件里的到底是空格行,还是空行。
发表于 2011-7-22 20:14:24 | 显示全部楼层
能否在顶楼上传一个附件供大家测试?
 楼主| 发表于 2011-7-23 10:15:24 | 显示全部楼层
上载了附件信息。。请使用UltraEdit打开,本来是9行的,但使用以上命令反回的是10行;
发表于 2011-7-23 10:47:44 | 显示全部楼层
明明有10行,只是第7行分成两行了。

  1. findstr /b "[0-9][0-9]*||" a.csv | find /c /v ""
复制代码
发表于 2011-7-23 13:30:00 | 显示全部楼层
10 行
 楼主| 发表于 2011-7-25 08:04:57 | 显示全部楼层
呵呵,
我现在就是想得到9行的结果,因为这个是从DB里导出来的,从在DB里的表是9行;所以我想在计算文本的行数是得到9行;
 楼主| 发表于 2011-7-25 09:42:08 | 显示全部楼层
回复 12# powerbat


   谢谢您。你这种方法是能算出9行的结果,并且也是对的;
但计算出来的结果是:
EXEC MASTER..xp_cmdshell 'findstr /b "[0-9][0-9]*||" c:\20110725\a.txt | find /c /v ""' -------我想在这种方法的输入出自带文件名?
-----结果
9
NULL

EXEC MASTER..xp_cmdshell 'c:\WINDOWS\system32\find.exe /c /v "" "C:\20110725\a.txt"'
-----结果:
NULL
---------- C:\20110725\A.TXT: 10
NULL

我想在输出结果是,有代文件名“A.TXT”

谢谢!
 楼主| 发表于 2011-7-26 09:31:11 | 显示全部楼层
各位老大,帮忙看看。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 01:40 , Processed in 0.010935 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表