Cmd 使用gnuwin grep的windows中*的grep

Cmd 使用gnuwin grep的windows中*的grep,cmd,grep,Cmd,Grep,我想在文本文件(test.txt)中对*进行grep,如: 因此,结果应该是: *text1 *something_else 我试着用gnuwin grep这样: grep '*' test.txt 但是没有成功。欢迎提出任何意见 grep默认接受regex,您的“*”不是有效的regex。如果要搜索*,可以尝试: grep '[*]' file 或者,如果您的grep有-F选项(文字匹配),您可以将-F添加到上述问题中的命令中,它应该可以工作。grep默认接受regex,您的'*'是无

我想在文本文件(test.txt)中对*进行grep,如:

因此,结果应该是:

*text1
*something_else
我试着用gnuwin grep这样:

grep '*' test.txt 

但是没有成功。欢迎提出任何意见

grep默认接受regex,您的
“*”
不是有效的regex。如果要搜索
*
,可以尝试:

grep '[*]' file

或者,如果您的grep有
-F
选项(文字匹配),您可以将
-F
添加到上述问题中的命令中,它应该可以工作。

grep默认接受regex,您的
'*'
是无效的regex。如果要搜索
*
,可以尝试:

grep '[*]' file

或者,如果您的grep有
-F
选项(文字匹配),您可以将
-F
添加到上述问题中的命令中,它应该可以工作。

我发现了一个windows本机解决方案,如:

findstr /B * Rav4_V2.k > grep_star

我发现了一个windows本机解决方案,如:

findstr /B * Rav4_V2.k > grep_star

不幸的是,“[]”和grep-F“”都不能在我的windows cmdOr
grep'\*'文件中工作。我安装了cygwin终端。在这个终端中,grep“*”文件工作正常。感谢you@Drago请注意,
*
必须转义或放入字符类,只要您不希望它有特殊含义。在本例中,它之所以有效是因为它位于字符串的开头,但这是一个例外。不幸的是,“[]”和grep-F“”在我的windows cmdOr
grep'\*'文件中都不起作用。我安装了cygwin终端。在这个终端中,grep“*”文件工作正常。感谢you@Drago请注意,
*
必须转义或放入字符类,只要您不希望它有特殊含义。在本例中,它之所以有效,是因为它位于字符串的开头,但这是一个例外。
grep\*test.txt在当前Cygwin版本中运行良好。@lit不幸的是,它给出了一个错误:grep:\System Volume Information:是一个目录,这是应该存在问题的错误消息。我不知道
gnuwin
或it实用程序
System Volume Information
是Windows根目录中的一个隐藏目录。
grep\*test.txt
在当前Cygwin版本中运行良好。@很遗憾,它给出了一个错误:grep:\System Volume Information:是一个目录,这是问题中应该出现的错误消息。我不知道
gnuwin
或it实用程序<代码>系统卷信息
是Windows根目录中的隐藏目录。