基础正则表达式
基础正则表达式必会##
.*代表所有
grep查询
-
grep -n (显示行号) ^word 以word开头 文件
[root@oldboy56-201 oldboy]# grep -n ‘^I’ oldboy.txt
4:I am oldboy teacher!
5:I teach linux.
7:I like badminton ball ,billiard ball and chinese chess! -
grep word$ 文件 已word结尾 (下面看似一样查找分别的是以m结尾和m+空格结尾)
[root@oldboy56-201 oldboy]# grep -n ‘m$’ oldboy.txt
1:oldmam
[root@oldboy56-201 oldboy]# grep -n ‘m $’ oldboy.txt
8:my blog is http://oldboy.blog.51cto.com
9:our size is http://blog.oldboyedu.com -
grep ^$ 开头到结尾什么都没有说明是的空格
[root@oldboy56-201 oldboy]# grep -n ‘^$’ oldboy.txt
6:
11: -
grep -v :取反 除了上面的6和11空格其他的都是
[root@oldboy56-201 oldboy]# grep -vn ‘^$’ oldboy.txt
1:oldmam
2:this is boy
3:this is boy
4:I am oldboy teacher!
5:I teach linux.
7:I like badminton ball ,billiard ball and chinese chess!
8:my blog is http://oldboy.blog.51cto.com
9:our size is http://blog.oldboyedu.com
10:my qq is 49000448
12:not 4900000448.
13:my god ,i am not oldbey,but OLDBOY!
14:job jb joooob -
grep [a-z][A-Z][0-9] oldboy.txt
-
出文件中以m开头的行并且以!结尾的行
[root@oldboy56-201 oldboy]# grep ‘^m.*!$’ oldboy.txt
my god ,i am not oldbey,but OLDBOY!
sed查询
- sed -n 只输出经过sed特殊处理的数据 p打印
[root@oldboy56-201 oldboy]# sed -n ‘/^KaTeX parse error: Expected 'EOF', got '#' at position 77: …y56-201 oldboy]#̲ sed -n '/^/!p’ oldboy.txt
oldmam
this is boy
this is boy
I am oldboy teacher!
I teach linux.
I like badminton ball ,billiard ball and chinese chess!
my blog is http://oldboy.blog.51cto.com
our size is http://blog.oldboyedu.com
my qq is 49000448
not 4900000448.
my god ,i am not oldbey,but OLDBOY!
job jb joooob - sed d==delete 删除处理后的数据的并输出
[root@oldboy56-201 oldboy]# sed ‘/^$/d’ oldboy.txt
oldmam
this is boy
this is boy
I am oldboy teacher!
I teach linux.
I like badminton ball ,billiard ball and chinese chess!
my blog is http://oldboy.blog.51cto.com
our size is http://blog.oldboyedu.com
my qq is 49000448
not 4900000448.
my god ,i am not oldbey,but OLDBOY!
job jb joooob
awk
awk '条件' 文件
!取反
[root@oldboy56-201 oldboy]# awk '/^$/' oldboy.txt
//空格
//空格
[root@oldboy56-201 oldboy]# awk '!/^$/' oldboy.txt
oldmam
this is boy
this is boy
I am oldboy teacher!
I teach linux.
I like badminton ball ,billiard ball and chinese chess!
my blog is http://oldboy.blog.51cto.com
our size is http://blog.oldboyedu.com
my qq is 49000448
not 4900000448.
my god ,i am not oldbey,but OLDBOY!
job jb joooob