用来记录一些正则表达式下的一些东西怕自己忘了
首先是一些常用的符号的意思

  • ^:表示开头
  • $:表示结尾
  • *:表示任意字符或者无字符
  • .:表示单一字符
  • (.* 这样连起来的应用就是至少要有一个字符字符)
  • [] :表示字符集,意味着这里面的内容都可以被匹配到
    下面是一些常用的字符集,也可以直接使用自己定义的字符集,如[# ]这个字符集里只有一个
    [:alnum:] 数字字符 [:digit:] : 数字字符 [:punct:] 标点符号字符
    [:alpha:] 字母字符 [:graph:] 非空格字符 [:space:] 空格字符
    [:blank:] 空格与定位字符 [:lower:] 小写字母字符 [:upper:] 大写字母字符
    [:cntrl:] 控制字符 [:print:] 可显示的字符 [:xdigit:] 16进制数字
    例子
    sed ‘/^[# ]/d’ file
    删除开头是# 的行
    sed ‘/^\s$/d’ file
    删除空行