Board logo

标题: [文本处理] 批处理如何删除文本中小于指定长度的行? [打印本页]

作者: adslcool    时间: 2016-2-3 08:39     标题: 批处理如何删除文本中小于指定长度的行?

如何删除文本中小于指定长度的行并保存,然后循环执行这个批处理

例如删除长度小于6字节的行,然后保存,循环执行
——————————————————————————
0
01
012
0123
01234
012345
0123456
01234567
012345678
0123456789
——————————————————————————
作者: pcl_test    时间: 2016-2-3 10:26

6字节 or 6字符?编码又是什么?
作者: adslcool    时间: 2016-2-3 12:24

回复 2# pcl_test


    文本例子 ANSI编码  有个大概就行了,目的就是循环清除文本里面MAC为0的那一行,这种行比别的行短很多。
————————————————————————————
0|2016年2月3日5时15分54秒
C4-46-19-97-54-05|2016年2月3日8时8分57秒
————————————————————————————
作者: pcl_test    时间: 2016-2-3 13:22

回复 3# adslcool


    只想知道你是否了解字节和字符的区别
作者: codegay    时间: 2016-2-3 14:19

这思路挺S B的。
作者: adslcool    时间: 2016-2-3 14:45

回复 4# pcl_test


说实话含含糊糊的,好像是一个汉字占用2个字节。
作者: wskwfkbdn    时间: 2016-2-3 15:31

表达的含含糊糊
作者: ivor    时间: 2016-2-3 16:00

本帖最后由 ivor 于 2016-2-3 16:53 编辑

何必这么麻烦,附上小工具一个,检测字符长用到strlen()函数,平台vs2012

下载地址:http://pan.baidu.com/s/1kUjJ1ht

发个牢骚,64KB的附件都不让上传

用法:通过管道符接受字符串,例如 echo hello | ConsoleApplication1.exe,字符长度在%errorlevel%里面

可以接受的字符最大长度为100
作者: pcl_test    时间: 2016-2-9 18:16

回复 3# adslcool


    findstr /v "^0|" "a.txt">"b.txt"




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2