Bash: grep 命令学习

linux grep 命令的学习笔记
更新于: 2023-02-27 10:04:51

十万个为什么 cheatsheet

问题答案
基本正则 在基本正则表达式(BRE),元字符,如: '{','}' '(',')' , '|' '+' '?'失去其意义,被视为普通字符字符串,如果它们被视为特殊字符,则需要进行转义。
fgrep fgrep 很简单就是固化表达式的搜索(纯字符串搜索)
还有哪些 grep不完全统计: grep, egrep, fgrep, rgrep, bzgrep, bzegrep, bzfgrep, zgrep, zegrep, zfgrep – file pattern searcher
全局设计 grep color
# @jswork/ushell-module-base 已经内置
export GREP_OPTIONS="--color=auto"

fgrep 搜索字符串

将搜索的内容,视为纯字符串处理。

# 等效的处理
ls -alh | grep -F ".g"
ls -alh | fgrep ".g"
不同 grep 匹配的规则不同

grep 基本正则 VS 扩展正则

基本正则不处理 “|/{}” 等字符,如果必须处理,需要加转义字符来实现。

# 等效的处理
ls -alh | grep -E ".g|p"
ls -alh | egrep ".g|p"
grep 与 egrep 区别
grep 加“-E” 与 egrep 效果相同

参考