[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

首先要感谢 tmplinshi  给出计算的答案;

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


谢谢!

  1. findstr /v "^$" a.csv | find /c /v ""
复制代码

TOP

  1. findstr . a.csv | find /c /v ""
复制代码

TOP

C:\WINDOWS\system32>findstr /v "^$" c:\20110722\ETLC_COMPANY.csv | find /c /v ""

10

但实际上我的只有9条;

TOP

2# powerbat


这还是不行;

但谢谢哈;

TOP

3# tmplinshi


谢谢,但还是不行;

TOP

TOP

你仔细看一下,文件里的到底是空格行,还是空行。

TOP

能否在顶楼上传一个附件供大家测试?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

上载了附件信息。。请使用UltraEdit打开,本来是9行的,但使用以上命令反回的是10行;

TOP

明明有10行,只是第7行分成两行了。
  1. findstr /b "[0-9][0-9]*||" a.csv | find /c /v ""
复制代码

TOP

10 行

TOP

呵呵,
我现在就是想得到9行的结果,因为这个是从DB里导出来的,从在DB里的表是9行;所以我想在计算文本的行数是得到9行;

TOP

回复 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”

谢谢!

TOP

各位老大,帮忙看看。。。

TOP

返回列表