Linux三剑客
- grep:基于正则表达式查找满足条件的行
- awk:根据定位到的数据行处理其中的分段
- sed:根据定位到的数据行修改数据
1、grep
- grep pattern(参数) file
- grep -i pattern file 忽略大小写
- grep -v pattern file 不显示匹配的行
- grep -o pattern file 把每个匹配的内容用独立的行显示
- grep -E pattern file 使用扩展正则表达式
- grep -A -B -C pattern file 打印命中数据的上下文
- grep pattern -r dir/ 递归搜索
2、sed
- sed[addr]X[option]
- -e 表达式
- sed -n '2p' 打印第二行
- sed 's#hello#world#' 修改 s+特殊符号
- -i 直接修改源文件
- -E 扩展表达式
- -debug 调试
3、awk
- awk 理论上可以代替grep
- awk 'pattern{action}'
- awk 'BEGIN{}END{}' 开始和结束
- awk '/running/' 正则匹配
- awk '$2~/xxx/' 字段匹配
- awk 'NR==2' 取第二行
- awk 'NR>1' 去第一行