Board logo

标题: [文本处理] 批处理如何提取文本中字符个数等于指定长度的行? [打印本页]

作者: tamyfx    时间: 2015-10-28 12:54     标题: 批处理如何提取文本中字符个数等于指定长度的行?

请教高手,我有一个a.txt的文本内容如下
0.jpg
0.jpg
680098053617.jpg
1334.jpg
1334.jpg
694027037475.jpg
844.jpg
844.jpg
0.jpg
0.jpg

694027070034.jpg
694027035534.jpg
694027070089.jpg
694027070078.jpg
694027070045.jpg
694025061666.jpg
7485.jpg
7485.jpg
我现在只要保留16位字符的行,字数不够的行删除。运行后的结果如下

680098053617.jpg
694027037475.jpg
694027070034.jpg
694027035534.jpg
694027070089.jpg
694027070078.jpg
694027070045.jpg
694025061666.jpg


请问这样的批处理怎样写?谢谢!
作者: terse    时间: 2015-10-28 13:40

  1. findstr ................ a.txt
复制代码

作者: tamyfx    时间: 2015-10-28 23:20

回复 2# terse


    谢谢你的帮助,能用了。非常感谢
作者: pcl_test    时间: 2016-11-19 22:23

  1. powershell -c "gc 'a.txt'|?{$_.trim().length -eq 16}"
复制代码

作者: alick    时间: 2022-5-8 21:40

回复 4# pcl_test

如果是提取字符个数不等于某个值的行,该如何写呢?感谢!
作者: smss    时间: 2022-5-11 10:50

回复 5# alick eq换成ne




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