心软的数据线 · Base de données – IBM Db2· 9 月前 · |
愉快的奔马 · 完美解决pip:ERROR: Could ...· 1 年前 · |
直爽的八宝粥 · sqlserver添加非空约束-掘金· 1 年前 · |
胆小的电影票 · pglogical 2 ...· 1 年前 · |
我想这么做:
findstr /s /c:some-symbol *
或相当于grep的
grep -R some-symbol *
但我需要这个实用程序来自动检测UTF-16 (和朋友)中编码的文件,并对它们进行适当的搜索。我的文件甚至有字节排序标记FFEE在他们中,所以我甚至不寻找英雄自动检测。
有什么建议吗?
我指的是Windows和XP。
发布于 2012-09-04 15:58:25
解决办法是将您的UTF-16转换为ASCII或ANSI。
TYPE UTF-16.txt > ASCII.txt
然后你可以使用FINDSTR。
FINDSTR object ASCII.txt
发布于 2009-01-04 13:55:54
谢谢你的建议。我指的是Windows和XP。
我还发现了这个解决方法,使用了免费的
strings.exe
。
C:\> strings -s -b dir_tree_to_search | grep regexp
Strings.exe
提取它找到的所有字符串(从二进制文件中提取,但对文本文件也很好),并在每个结果前面加上一个文件名和冒号,所以在regexp中要考虑到这一点(或者使用裁剪或管道中的另一个步骤)。
-s
使它进行递归提取,而
-b
只是取消横幅消息。
最终,我仍然对旗舰搜索工具Gnu、
grep
和
findstr
没有本地处理Unicode字符编码感到惊讶。
发布于 2011-07-21 20:31:56
在Windows上,您也可以使用find.exe。
find /i /n "YourSearchString" *.*
唯一的问题是这个打印文件名后跟着匹配。你可以通过管道过滤到findstr。
find /i /n "YourSearchString" *.* | findstr /i "YourSearchString"
https://stackoverflow.com/questions/408079
复制相似问题
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2024 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
心软的数据线 · Base de données – IBM Db2 9 月前 |
愉快的奔马 · 完美解决pip:ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问 - DD丿 - 简书 1 年前 |
直爽的八宝粥 · sqlserver添加非空约束-掘金 1 年前 |