正则,grep/sed/awk

正则

 ^ 只匹配行首
 $ 只匹配行尾
 . 匹配任意单字符
 * 一个单字符后紧跟*,匹配0个或者多个此单字符
 [] 匹配[]字符,可以是一个单字符,也可以是字符序列
  [0-9]
  [a-z]
  [A-Za-z]
  [A-Za-z0-9]
  [^a-zA-Z]
  [^0-9]
 \ 用来屏蔽一个元字符的特殊含义
  ls | grep "\.log"
 pattern\{n\} 用来匹配前面pattern出现次数。n为次数
  [0-9]\{4\}:[A-Za-z]\{\4}
 

awk:用于日志分析 取列

sed:用于替换 删除

grep:用于 过滤信息 筛选

 sed
  sed -i 's/ceshi/ceshi100/g' test.txt
  sed -i s界定符源字符串界定符替换字符串界定符
  -i 直接替换文本文件 而不是输出到控制台
  s 替换字符串
  定界符 / 可以随意替换
 
 awk
  awk '{print $1}' tmnt.txt
  awk -F':' '{print $1,$7}' /etc/pass
  -F指定分割符,默认分割符为空格
 
 grep
  docker inspect container_name | grep Mounts -A 100
  -A 命中的那行以及下面的n行
 
posted @ 2023-02-24 11:21  neutrinos  阅读(21)  评论(0编辑  收藏  举报