grep小实例

回复 收藏
过滤出带有某个关键词的行并输出行号
grep -n 'root' 1.txt
过滤出不带有某个关键词的行并输出行号
grep -n -v 'root' 1.txt
过滤出所有包含数字的行
grep '[0-9]' 1.txt
过滤出所有不包含数字的行
grep -v '[0-9]' 1.txt  说明:[0-9]表示所有数字
去除所有以‘#'开头的行
grep -v '^#' 1.txt
去除所有空行和以'#'开头的行
grep -v '^$' 1.txt|grep -v '^#'   说明:“^” 表示行的开始, “$” 表示行的结尾,那么
空行则可以用 “^$”
过滤出以英文字母开头的行
grep '^[a-zA-Z]'1.txt    说明:[a-zA-Z] 所有大小写字母
过滤出以非数字开头的行
grep '^[^0-9]' 1.txt    说明:在[ ]里面加^表示取非。
过滤任意一个或多个字符
grep 'r.o' 1.txt; grep 'r*t' 1.txt;grep 'r.*t' 1.txt
. 表示任意一个字符  *表示零个或多个前面的字符  .* 表示零个或多个任意字符,空行也包含在内
过滤出包含root的行以及下面二行
grep -A2 'root' 1.txt
过滤出包含root的行以及上面二行
grep -B2 'root' 1.txt
2016-09-09 11:24 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: