Gre*_*son 320
Findstr听起来像你想要的。我一直使用它作为 Windows 平台上的近似 grep 等效项。
C:\> dir /B | findstr /R /C:"[mp]"
Run Code Online (Sandbox Code Playgroud)
Jde*_*eBP 47
有几种可能:
grep命令的端口。有几种选择。经常提到的是GNUWin32、cygwin和unxutils。不太为人所知,但在某些方面更好的是SFUA 实用工具包中的工具,它们在基于 UNIX 的应用程序子系统中运行,该子系统随 Windows 7 Ultimate 版和 Windows Server 2008 R2 一起提供。(对于 Windows XP,可以下载并安装UNIX 版本 3.5 的服务。)这个工具包有大量的命令行 TUI 工具,从mv和du,通过 Korn 和 C shell,到perl和awk. 它有 x86-64 和 IA64 版本以及 x86-32 版本。这些程序在 Windows 的原生适当 POSIX 环境中运行,而不是使用模拟器 DLL(例如cygwin1.dll)在 Win32 上分层。是的,该工具包有grep,以及其他大约 300 个。grep人们编写和发布的众多本机 Win32命令之一。 例如,Tim Charron 有一个经过修改的 GNU grep 的本地 Win32 版本。还有PowerGREP、Bare Grep、grepWin、AstroGrep和dnGrep,尽管这些都是 GUI 程序而不是 TUI 程序。find和findstr。grep注意, 语法与 的语法不同,正则表达式功能也是如此。ole*_*hri 27
如果允许使用PowerShell命令,请使用
PS C:\> Get-ChildItem | Select-String root
Run Code Online (Sandbox Code Playgroud)
或短
PS C:\> ls | sls root
Run Code Online (Sandbox Code Playgroud)
请注意,别名sls仅从 PowerShell 3.0 版开始定义。您可以添加别名以减少输入:
PS C:\> New-Alias sls Select-String
Run Code Online (Sandbox Code Playgroud)
要直接从 cmd 运行 PowerShell 命令,请使用
C:\>powershell -command "ls | select-string root"
Run Code Online (Sandbox Code Playgroud)
bar*_*lop 24
在您编写 MS-DOS 的早期版本中FIND,据我所知只有。但它是一个不再使用的古老操作系统。
在Windows NT命令提示符(如Win2K中,赢得XP及更高版本,所以如WIN7,win10),您可以使用find和findstr,如果你下载的GnuWin32然后grep
基本的区别是 findstr 有一些正则表达式支持。Grep 最好地支持正则表达式。
C:\>dir | find "abc"
C:\>dir | find /i "abc"
Run Code Online (Sandbox Code Playgroud)
find /?并向findstr /?您展示开关的作用。
Gnuwin32有“包”。如果您下载 GnuWin32,我建议您使用 coreutils 包来获取您熟悉的一系列基本有用的实用程序,但 grep 不在那个包中,它是它自己的包。
添加
我上次检查时 GnuWin32 的 grep 很旧。Cygwin 的 grep 是最新的。还要记住,许多人使用虚拟机而不是 *nix 命令的 Windows 端口。
如果您更愿意使用grep,而不是findstr,那么UnxUtils 中只有一个.exe文件版本,因此它是可移植的,无需安装,也无需使用 Cygwin 之类的东西。
| 归档时间: |
|
| 查看次数: |
656780 次 |
| 最近记录: |