Linux 中 grep 的使用,grep可以过滤出来满足筛选条件的记录
grep用到的参数:
-n 显示行数(line)
-w xx 显示匹配文本(word)
需求:列出同学成绩单中zhangsan的成绩
已知同学成绩文本chengji.txt
zhangsan 44 55 66
lisi 55 66 77
zhangsanxiao 99 99 99
memme 77 88 99
2zhangsan 88 88 88
zhangsan 33 33 22
1. 显示名字为zhangsan的成绩:
$cat chengji.txt | grep -w "zhangsan"
zhangsan 44 55 66
zhangsan 33 33 22
2.显示名字为zhangsan的成绩和所在行数:
$cat chengji.txt | grep -n -w "zhangsan"
1:zhangsan 44 55 66
6:zhangsan 33 33 22
3.显示名字内包含zhangsan的成绩
$ cat chengji.txt | grep "zhangsan"
zhangsan 44 55 66
zhangsanxiao 99 99 99
2zhangsan 88 88 88
zhangsan 33 33 22