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++库](https://www.yiteyi.com/wp-content/uploads/2021/01/linuxtect_image-35.png)
这个 –忽略大小写 是-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