grep 命令中不忽略大小写

grep 命令中不忽略大小写

在匹配控件的 man page 中grep --no-ignore-case有如下描述:

不忽略模式和输入数据中的大小写区别。这是默认设置。此选项对于传递给已经使用 的 shell 脚本很有用-i,以取消其效果,因为这两个选项相互覆盖。

请举例解释一下。

答案1

真的很有用。

例如,您有这个别名:

 alias mygrep='grep -i'

或者这个函数:

mygrep () {
  grep -i "${@}"
}

测试:

$ echo -e 'egg\nEGG' | mygrep egg
egg
EGG

$ echo -e 'egg\nEGG' | mygrep --no-ignore-case egg
egg

--no-ignore-case取消-i选项。

相关内容