创建环境
mkdir /c
cat >/c/oldboy.txt<<EOF
o ^word zhaodaoyi word kai tou de hang
o m$ yi m jie wei de hang
^$ biaoshi kong hang,bushi kong ge
o .biaoshi qie zhi neng dai biao ren yi yi ge zi fu wenben
.* biaoshi suo you
o^.*m yi suo you zi fu kai tou yi zhi dao zi mu
5 jia ji ge shu zi wo qq 110120119
EOF
1.找到以o开头的行,同时以g结尾的行
[root@root c]# grep "^o.*g$" oldboy.txt
o ^word zhaodaoyi word kai tou de hang
o m$ yi m jie wei de hang
2.找到所有的空行并在找到的结果前加上行号
[root@root c]# grep -n "^$" oldboy.txt
2:
5:
9:
3.找到以所有字符开头到o结束
[root@root c]# grep "o*" oldboy.txt
o ^word zhaodaoyi word kai tou de hang
o m$ yi m jie wei de hang
^$ biaoshi kong hang,bushi kong ge
o .biaoshi qie zhi neng dai biao ren yi yi ge zi fu wenben
.* biaoshi suo you
o^.*m yi suo you zi fu kai tou yi zhi dao zi mu
5 jia ji ge shu zi wo qq 110120119
4.把所有的小写字母全都换为大写
[root@root c]# tr 'a-z' 'A-Z'< oldboy.txt
O ^WORD ZHAODAOYI WORD KAI TOU DE HANG
O M$ YI M JIE WEI DE HANG
^$ BIAOSHI KONG HANG,BUSHI KONG GE
O .BIAOSHI QIE ZHI NENG DAI BIAO REN YI YI GE ZI FU WENBEN
.* BIAOSHI SUO YOU
O^.*M YI SUO YOU ZI FU KAI TOU YI ZHI DAO ZI MU
5 JIA JI GE SHU ZI WO QQ 110120119
5.找到不是o或者5开头的行
[root@root c]# grep "^[^05]" oldboy.txt
o ^word zhaodaoyi word kai tou de hang
o m$ yi m jie wei de hang
^$ biaoshi kong hang,bushi kong ge
o .biaoshi qie zhi neng dai biao ren yi yi ge zi fu wenben
.* biaoshi suo you
o^.*m yi suo you zi fu kai tou yi zhi dao zi mu