正则表达式

基础正则表达式

基础正则表达式必会##

.*代表所有

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值