Grep Search不区分大小写字符串–忽略大小写

grep工具用于搜索和匹配文件或字符串中的指定模式。搜索和匹配时,大写字母和小写字母不同,大写模式与小写字符串不匹配。这称为区分大小写。但是可以禁用区分大小写,grep可以在字符串中搜索不区分大小写的内容。

null

区分大小写

grep命令的默认行为是区分大小写的。区分大小写接受不同于大写的小写。例如,模式“LINUX”与“LINUX”或“LINUX”或“LINUX”等不匹配。

LinuxLINUXLinuXL1nux1LiNuX

我们将使用以下grep命令,默认情况下它区分大小写。

grep "LINUX" file.txt

输出如下。

LINUX

Grep不区分大小写,带-i选项

可以使用grep命令的-i选项进行不区分大小写的搜索。对于不区分大小写的搜索,搜索模式“LINUX”与“LINUX”、“LINUX”或“LINUX”匹配。

grep -i "LINUX" file.txt

外面的情况如下。

Linux LINUX LinuX 1LiNuX
图片[1]-Grep Search不区分大小写字符串–忽略大小写-yiteyi-C++库

这个 –忽略大小写 是-i选项的长格式版本。所以我们也可以将–ignore case for case-sensitive匹配与grep命令一起使用。

grep --ignore-case "LINUX" file.txt

Grep对其他命令输出不区分大小写

或者,也可以使用grep命令对另一个命令输出进行grep。通过使用 -我 选项。在下面的示例中,我们将grep不区分大小写的cat命令输出。我们还将使用pipe操作符将cat命令输出重定向到grep命令。

cat file.txt | grep -i "LINUX"

Grep永久不区分大小写配置

带有grep命令的不区分大小写的数学可以成为永久性的。即使有不同的方法,最实用和简单的方法是使用bash别名。我们将创建一个名为“grep”的bash别名,它引用“grep-i”。每次调用grep命令时,默认情况下都会添加不区分大小写的选项。我们将只添加如下所示的别名。

echo "alias grep=grep -i" >> ~/.bashrc

如果要使用此永久不区分大小写的配置进行区分大小写的搜索,可以使用 –无忽略案例 使匹配的选项区分大小写。

grep --no-ignore-case "LINUX" file.txt

相关文章: 如何使用curl命令发送/设置HTTP头?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享