中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-02 19:08
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助] 如何在CMD下查找包含特定字符的文件(已结) 查看 1,086 回复 5
楼 主 [求助] 如何在CMD下查找包含特定字符的文件(已结) 发表于 2006-12-20 23:46 ·  中国 福建 泉州 石狮市 电信
银牌会员
★★★
积分 1,276
发帖 469
注册 2002-12-23 13:00
23年会员
UID 586
性别 男
来自 福建泉州
状态 离线
如题,系统中的FINDSTR很好用,但是它不支持UNICODE.所以UNICODE编码格式的文件就找不到了.
有没有什么命令可以像FINDSTR一样又支持UNICODE的
比如我要查找包含如下内容的文件.

aaa=bbbb

aaa和bbb
中间可能会有一些空格或TAB.该如何做.

我使用的FINDSTR命令

findstr /i "^aaa.*bbbb$" *.*


[ Last edited by chenall on 2006-12-22 at 01:32 AM ]
QQ:366840202
http://chenall.net
2 发表于 2006-12-21 00:23 ·  中国 广东 电信
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
  可以用 type 或者 more 来读取Unicode文件,再用 findstr 来查找。比如:

@echo off
type test.txt|findstr /i "^aaa*bbb$"
pause
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
3 发表于 2006-12-21 03:20 ·  中国 福建 泉州 石狮市 电信
银牌会员
★★★
积分 1,276
发帖 469
注册 2002-12-23 13:00
23年会员
UID 586
性别 男
来自 福建泉州
状态 离线
但是如果文件很多几千个,不可能使用FOR一个一个来查的.
我在想在几千个INF文件中找出包含符合条件的文件.
QQ:366840202
http://chenall.net
4 发表于 2006-12-21 03:42 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线

  不要小看了for,它可以做到的。
5 发表于 2006-12-21 05:13 ·  中国 福建 泉州 石狮市 电信
银牌会员
★★★
积分 1,276
发帖 469
注册 2002-12-23 13:00
23年会员
UID 586
性别 男
来自 福建泉州
状态 离线
使用for对每个文件先type然后再find
会不会效率太低了点
QQ:366840202
http://chenall.net
6 发表于 2006-12-21 09:43 ·  中国 甘肃 张掖 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
20年会员
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
sed 很容易,支持多文件
论坛跳转: