三剑客之 grep
基础正则匹配模糊匹配是以行的形式出现例匹配a则不会单单出现a而是出现包括a的行^ 以什么开头例grep ^a fild 是模糊匹配以a开头的行$ 表示匹配以什么结尾例grep a$ fild 是模糊匹配以a结尾的行以空格结尾的行匹配不到要 匹配要加空格。^$ 表示空行。$a 前面是$表示变量要加双引号aname,grep $a fild 匹配name. 匹配任意某个字符串不包括空行.* 匹配任意所有字符包括空行。[] 按单个匹配有中括号内字符的行例grep [abc] fild 是模糊匹配有a或c或b的行grep [^abc] fild 表示取反等同grep -v [abc] fild 是匹配除了abc和空格空行外的所有字符某* 表示匹配某个字符出现0次及以上例grep a* fild 是模糊匹配a出现0次及以上都会显示全部内容。 里面空一格表示匹配空格grep fild -o 查看匹配过程grep fild -n 显示匹配结果行号扩展正则语法grep -E 过滤的内容 fildegrep 过滤的内容 fild 匹配前一个字符出现一次及以上例egrep a fild ,搭配[]可以多个字符挨个匹配例 egrep [a-c] fild| 在中表示或者的意思例egrep com|bin fild 模糊匹配com或者bin某{n,m} 某个字符最少出现n次最多出现m次例egrep 2{3,6} fild某{m} 某个字符最多出现m次() 表示一个整体反向引用、后向引用,可配合管道|例egrep name(m|n) fild 会整体匹配 namem或namen