正则,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}
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行
日拱一卒 功不唐捐