Skip to content

missbe/study-basic-note

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Linux文本查找及正则表达式

文本查找的需要

  • grep:根据模式搜索文本,并将符合模式的文本显示出来

    -i:忽略字符大小写
    --color:增加着色
    alias grep='grep --color'
    -v:反射匹配
    -o:只显示被模式匹配到的字符串
  • Pattern:文本字符和正则表达式元字符组成而成的匹配条件

    # 正则表达式(REGEXP)
    # 元数据
    + .:匹配任意单个字符
    + []:匹配指定范围内的字符
    + [^]:匹配指定范围外的字符
    + 字符集:[:digit:]...
    
    # 匹配次数(贪婪模式)
    + *:匹配前面字符任意次
    # .* -匹配任意长度的任意字符
    + \?:匹配前面字符1次或者0次
    + \{m,n}:匹配至少m次,至多n次
    # \{1,\} \{\,3}
    
    # 位置锚定
    + ^:锚定行首,此字符后面的任意字符必须出现在行首
    + $:锚定行尾,此字符后面的任意字符必须出现在行尾
    # ^$:空白行
    + \<或者\b:其后面的任意字符必须作为单词首部出现 
    + \>或者\b:其后面的任意字符必须作为单词尾部出现
    # \<root>\精确匹配单词root
    + \(\):分组 # \(ab\)* ab作为一个整体可以出现任意次数
    	\1:引用第一个左括号以及与之对应的右括号所有内容
    	\2:
    # grep '\(l..e\).*\1' out.txt

Releases

No releases published

Packages

No packages published

Languages