标题: [文本处理] 批处理怎样计算CSV文件的行数(有换行情况)? [打印本页]
作者: tiandehui 时间: 2011-7-22 17:44 标题: 批处理怎样计算CSV文件的行数(有换行情况)?
首先要感谢 tmplinshi 给出计算的答案;
但我发现我的csv换行的;其实这个csv是从数据库里export出来的记录,本来是9条,但一换行使用c:\WINDOWS\system32\find.exe /c /v "" "c:\a.csv 计算出来就是10行。 但我还是想要得到9行的记录;请问有什么办法吗?
谢谢!
作者: powerbat 时间: 2011-7-22 18:14
- findstr /v "^$" a.csv | find /c /v ""
复制代码
作者: tmplinshi 时间: 2011-7-22 18:17
- findstr . a.csv | find /c /v ""
复制代码
作者: tiandehui 时间: 2011-7-22 18:40
C:\WINDOWS\system32>findstr /v "^$" c:\20110722\ETLC_COMPANY.csv | find /c /v ""
10
但实际上我的只有9条;
作者: tiandehui 时间: 2011-7-22 18:42
2# powerbat
这还是不行;
但谢谢哈;
作者: tiandehui 时间: 2011-7-22 18:42
3# tmplinshi
谢谢,但还是不行;
作者: tiandehui 时间: 2011-7-22 18:45
作者: tmplinshi 时间: 2011-7-22 18:53
你仔细看一下,文件里的到底是空格行,还是空行。
作者: Batcher 时间: 2011-7-22 20:14
能否在顶楼上传一个附件供大家测试?
作者: tiandehui 时间: 2011-7-23 10:15
上载了附件信息。。请使用UltraEdit打开,本来是9行的,但使用以上命令反回的是10行;
作者: powerbat 时间: 2011-7-23 10:47
明明有10行,只是第7行分成两行了。- findstr /b "[0-9][0-9]*||" a.csv | find /c /v ""
复制代码
作者: tmplinshi 时间: 2011-7-23 13:30
10 行
作者: tiandehui 时间: 2011-7-25 08:04
呵呵,
我现在就是想得到9行的结果,因为这个是从DB里导出来的,从在DB里的表是9行;所以我想在计算文本的行数是得到9行;
作者: tiandehui 时间: 2011-7-25 09:42
回复 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”
谢谢!
作者: tiandehui 时间: 2011-7-26 09:31
各位老大,帮忙看看。。。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |