返回列表 发帖

[文本处理] 批处理如何删除txt文本中大于或小于10个字符的行?

如何删除txt中大于 10 位数或小于 10 位数的行?请教各位高手啊?在此,先谢谢了!
txt文件内容如下:

1234567890
adassdscxv
abcdefghij
_+";?.,asd
123456789001234
xcvfxbvfvcbbmn,hjkhkl
sdgdfgfdhgflkili66545
abcdefghijklllsa
0998766666dsgdsg
12345
0987
aad

只有十个数字或字母的是前面四排,批处理后,只要是大于10位和小于10位数的行全部删除。
就是说,除了前面四排,后面都不要。

CUer老大在二楼的代码可以完美解决下面 a.txt 编码格式的文件,也就是每组数字后面都有一个回车的文件。
但无法解决aa.txt这种编码格式的文件,这种文件是BT4下的密码文件,我不知道那个黑色的方块是如何打出来的,不能复制,所以无法替换为回车符。
请问aa.txt是什么编码形式的txt文件,怎样和正常的txt文件相互转换?
肯请各位老大帮忙,多谢多谢!

谢谢CUer老大,不知是什么原因,用你以上的代码,删除我给的上面的txt文件,没有一点问题!但是,我的实际txt文件有25万多行,2.5M大小。执行代码后,产生的b.txt为0字节,空白的!盼解决!多谢多谢老大啊!!!

TOP

txt内容改为如下数字后,执行代码b也为0字节

00000000
000000000
0000000000
00000000000
000000000000
0000000000000
00000000000000
000000000000000
0000000000000000
0000000000000000000000
000000000000000000000000
0000000000000000000000000

TOP

楼上说得对,帮我找到原因了。确实是格式不对!但我不知道怎么把格式改过来!截图如下:
正常的文件截图:

1234567890
adassdscxvv
abcdefghij
_+";?.,asd
123456789001234
xcvfxbvfvcbbmn,hjkhkl
sdgdfgfdhgflkili66545
abcdefghijklllsa
0998766666dsgdsg
12345
0987
aad


不能使用,需要转格式的文件截图:

我把这个txt文件的内容粘贴如下,一点都看不出格式不一样
00000000
000000000
0000000000
00000000000
000000000000
0000000000000
00000000000000
000000000000000
0000000000000000
0000000000000000000000
000000000000000000000000
0000000000000000000000000
我怎样把格式改成为第一个图那样呢?请高手指点啊!在此多谢多谢了!!!

TOP

补正常文件截图

TOP

回复 6# cm535 sed "/^.\{10\}$/!d" a.txt >b.txt
复制代码

CUer老大,我试了一下,还是不行!
这是我的txt文件,请老大试一试,多谢多谢了!非常感谢!

TOP

sed放在系统的哪里啊?我还真不知道有没有?怎样看版本号。老大发一个给我吧!

TOP

我搜索了一下,还真没有sed,

findstr的版本为5.1.2600

我下了一个,已经搞定!!!可以正常删除!多谢多谢老大!

aa.txt是什么编码格式,可以与常用的txt格式相互转换吗?

TOP

非常感谢CUer及斑竹!
另外,如果是要删除txt中大于 12 位的数和小于 8 位数的行,又怎么办呢?不好意思,尽给你们出难题!!!

能不能帮我做个批处理,转换txt文件的回车符为换行符,换行符也可以转换为回车符!多谢了!

TOP

本帖最后由 cm535 于 2011-7-24 23:57 编辑

quote]回复  cm535


    纯批也可以完成 ansi 与 unicode 互转,也可以替换回车符与换行符,只是好像难以判断 ...
CrLf 发表于 2011-7-24 22:50 [/quote]



运行了,不行!2.5M的文件没有减小,打开看了,与原来没有区别!还是要谢谢你哦!CrLf老大!

TOP

本帖最后由 cm535 于 2011-7-24 23:54 编辑

24楼及25楼的代码都运行成功,多谢tmplinshi老大,换行符转换成标准的回车符,太好了啊!

请问怎么转回来呢?即回车符转换成标准的换行符,什么搞?

这个论坛真是太好了!高手真多啊!佩服佩服!多谢多谢各位高手!

TOP

谢谢tmplinshi斑竹,28楼代码试过,转换很快,很好!

TOP

返回列表