本帖最后由 gflrlm 于 2018-4-7 19:31 编辑
以前一直困扰于windows下面没有grep命令,就自己写了一个, 后来发现有GNU grep for windows版本。。。 当然了,,还是自己的好用,是图形化选择文件夹的界面。
使用的时候,首先提示选择文件夹, 然后输入要搜索的字符串, 注意这里支持类似grep aaa -rwi 这种格式, 输入字符串用法参考如下:
your_search_string # 只搜索该字符串
your_search_string -w # 搜索该字符串,全字匹配
your_search_string -i # 搜索该字符串,不区分大小写
your_search_string -wi # 搜索该字符串,全字匹配,不区分大小写
注意: 如果搜索的字符串含有空格,暂时不支持, 因为本人写的时候没有这个需求,所以没有实现该功能。
为了提高search的效率,使用了如下代码, 每找到一个文件,就立即开始搜索,而不是等把所有的文件全部都获取到之后, 这样就类似于实现了linux下面 find . -type f | xargs -n1 grep xxx 这种作用 。。
,@(Get-ChildItem -Path $Path -Filter $Filter -Recurse | ?{$_.PsIsContainer -eq $false} | %{processing_grep $_.FullName} )复制代码 |