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

[文本处理] 批处理如何删除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文件相互转换?
肯请各位老大帮忙,多谢多谢!

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

TOP

请问怎么转回来 ...
cm535 发表于 2011-7-24 23:50
  1. sed -i "s/$//" aa.txt
复制代码

TOP

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

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

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

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

TOP

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

quote]回复  cm535


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



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

TOP

本帖最后由 tmplinshi 于 2011-7-24 23:14 编辑
非常感谢CUer及斑竹!
另外,如果是要删除txt中大于 12 位的数和小于 8 位数的行,又怎么办呢?不好意思, ...
cm535 发表于 2011-7-24 22:43



保留 8~12 位的行:(直接修改文本)
  1. sed -i "/^.\{8,12\}$/!d" aa.txt
复制代码

TOP

回复 22# cm535


转换成标准的换行(0D0A):
  1. sed -i "s/$/\r/" aa.txt
复制代码

TOP

本帖最后由 CrLf 于 2011-7-24 22:53 编辑

回复 22# cm535


    纯批也可以完成 ansi 与 unicode 互转,也可以替换回车符与换行符,只是好像难以判断相邻的一对回车换行谁在前谁在后。
    删除大于 12 字节和小于 8 字节的行(是字节不是字符):
  1. findstr /v /x "......... .......... ..........." 1.txt
  2. ::用 findstr 的话,纯粹就是个体力活...
复制代码

TOP

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

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

TOP

回复 20# cm535


试试Ultra Edit或者Notepad++之类的吧,应该都行。

TOP

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

findstr的版本为5.1.2600

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

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

TOP

回复 16# cm535


放在当前目录或者system32文件夹下

TOP

回复 16# cm535


GNU sed v4.0.7 单文件版(使用 -i 参数不生成备份文件)
http://bathome.net/thread-13353-1-1.html

TOP

回复  tmplinshi


3楼说实际txt文件有25万多行,more命令不是有限制吗?
CUer 发表于 2011-7-24 19:21



    忘记了...

TOP

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

TOP

返回列表