尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Linux 终端命令速查表 -- 25 正则表达式速查表

Linux 终端命令速查表 -- 25 正则表达式速查表 基础匹配正则表达式(regex)是一种描述字符串集合的模式。grep、sed和awk等工具使用正则表达式来搜索和转换文本。字面字符串是最简单的模式:它在行中匹配自身。grep'hello'file.txtgrep-i'error'/var/log/syslog将模式放在单引号中,使 Shell 原样传递给工具而不做解释。正则表达式方言日常使用中涉及三种方言,同一模式在不同方言中行为可能不同。基本正则表达式(BRE)是grep和sed的默认模式。字符+、?、{、}、(、)和|按字面匹配;需要反斜杠才能获得特殊含义。扩展正则表达式(ERE)使这些字符无需转义即具有特殊含义。使用-E标志启用 ERE;awk默认使用 ERE。grep-E'error|warning'logfilesed-E's/[0-9]+/NUM/g'data.txtPerl 兼容正则表达式(PCRE)增加了\d等简写、环视和惰性量词。在可用的地方使用grep -P。grep-P'\d{3}-\d{4}'contacts.txt如果包含+、?或交替的模式静默匹配不到任何内容,检查工具是否运行在 BRE 模式下。锚点锚点匹配位置而非字符。模式说明^行首$行尾\b单词边界\B非单词边界\单词开头(GNU)
返回列表