grep几个小技巧
2013-06-08grep参数很多,有时候用到一两个参数会解决大问题。
1、-E 符合两个条件
cat a.txt| grep -E 'bb|//'
egrep "^(mysql|net)" *.txt
2、-v 排除
tail -f access.log |grep -v google
3、-A2,-B2,-C2
-A NUM, --after-context=NUM
-B NUM, --before-context=NUM
-C NUM, --context=NUM
查看服务器内存分布
dmidecode |grep -A20 "Memory Device$"|sed -n -e'/Locator/p' -e '/Size/p'|grep -v "Bank Locator"
查看主板信息
dmidecode|grep -A16 "System Information$" |sed -n -e '/Product/p' -e '/Serial/p'
4、grep+sed获取行号
grep -B1 wf a.txt |awk '{if($1!~/wf/) print $1}'|xargs sed -i 'd'
grep -B1 wf a.txt |awk '{if( $1== "wf" ) print $1}'|xargs sed -i 'd'
expr `grep -n keyword a.txt |awk -F: '{print $1}'` - 1
sed -n '/wf/=' a.txt
grep -n wf a.txt|cut -d: -f1
expr `sed -n '/wf/=' a.txt` - 1
5、常用的grep选项有:
-c 只输出匹配行的计数。
-i 不区分大小写(只适用于单字符)。
-h 查询多文件时不显示文件名。
-l 查询多文件时只输出包含匹配字符的文件名。
-n 显示匹配行及行号。
-s 不显示不存在或无匹配文本的错误信息。
-v 显示不包含匹配文本的所有行。
相关日志
- nagios4.3.4升级4.4.1
- centos7配置网络nmcli无法使用
- Linux下怎么查看16进制文件
- shell中获得当前用户名
- nagios 4.08配置步骤
- awk和sed实例
- linux查看当前使用的shell
- wget同步FTP
- date -d
- CentOS配置vsftpd
- iperf3测带宽质量
- "tar --exclude"
- base64
- tar – 复制目录及文件
- shell Cli Shortcuts
- Windows快捷键
- windows sc command
- Displays the UUID of a computer
- history记录添加时间戳
- dstat
- getent
- lastb命令
- set -o vi
- Linpack and Flops
- Linux Swap ,add ,delete and move
- Sed的常用命令语法 (6)
- linux命令行自动补齐 (6)
- wildcard"*"号的用法 (1)
- !$
- 回车符和换行符区别 (1)
- 监控工具nmon (1)
- awk to print all row to one line (8)
- reg命令给windows添加环境变量 (2)
- 统计文件行数的命令 (1)
- linux历史命令 (1)
- linux命令行TAB自动补全功能 (9)
- tar命令实例 (1)
- linux常用命令 (6)
- expr命令实例 (1)
- cut命令实例 (1)
- Linux下chkconfig命令详解 (1)
- vi或sed的批量替换 (1)
- xargs命令实例 (3)
- grep 用正则表达式实例 (2)
- linux add swap by file (1)
- sed-grep-awk (1)