如何grep文件中的不区分大小写的字符串?

all*_*hie 44 bash shell awk grep sed

我有一个file1Success...OR 结尾 的文件success...

我希望以一种不区分大小写的方式grep来表达这个词success.

我写了以下命令,但它区分大小写

cat file1 | grep "success\.\.\."

我如何改变它以便它returns 0Success...OR success...

Imr*_*ran 81

您可以使用-i使您的模式不区分大小写的标志:

grep -iF "success..." file1
Run Code Online (Sandbox Code Playgroud)

而且,没有必要cat.grep获取具有语法的文件grep <pattern> <file>.我还使用该-F标志来搜索固定的字符串,以避免转义省略号.

  • @ User123是的,但`-F`搜索确切的字符串,而不进行任何正则表达式解析,因此如果您(如OP所做的)在您要查找的短语中包含特殊字符,则通常更快更容易键入 (5认同)
  • 不简单的`grep -i success file1`返回与此处预期相同的输出? (2认同)
  • 对新手的可爱回答 - 不要说“哎呀,你做错了”,而要说“这是你的问题的答案和额外的改进”。做得好! (2认同)