关于正则表达式的笔记
用来记录一些正则表达式下的一些东西怕自己忘了
首先是一些常用的符号的意思
- ^:表示开头
- $:表示结尾
- *:表示任意字符或者无字符
- .:表示单一字符
- (.* 这样连起来的应用就是至少要有一个字符字符)
- [] :表示字符集,意味着这里面的内容都可以被匹配到
下面是一些常用的字符集,也可以直接使用自己定义的字符集,如[# ]这个字符集里只有一个
[:alnum:] 数字字符 [:digit:] : 数字字符 [:punct:] 标点符号字符
[:alpha:] 字母字符 [:graph:] 非空格字符 [:space:] 空格字符
[:blank:] 空格与定位字符 [:lower:] 小写字母字符 [:upper:] 大写字母字符
[:cntrl:] 控制字符 [:print:] 可显示的字符 [:xdigit:] 16进制数字
例子
sed ‘/^[# ]/d’ file
删除开头是# 的行
sed ‘/^\s$/d’ file
删除空行
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment