Linux三剑客(grep、awk、sed)

一、awk

1.1作用:主要用于数据切片

1.2常用参数介绍
        -F:指定分隔符
        -f :调用脚本
       -v :定义变量
      FS:使用begin....end时,指定分隔符
      RS:使用begin....end时,指定换行符
      NR:记录数,可以用于显示指定行的内容;显示指定内容

在这里插入图片描述

      NF:字段数;如果是$NF则表示为输出最后一个字段的内容,他是一个变量,如果是$1表示输出一行的内容,$2表示输出2行的内容

在这里插入图片描述

     使用awk -F分割字符串:

在这里插入图片描述
使用awk ‘BEGIN …END’分割字符串并换行
在这里插入图片描述

二、sed

  2.1作用:主要用于编辑文件
  
  2.2参数介绍:
      -n:读取指定文件的内容(1,3代表想要输出内容的行数,p是打印的意思)

在这里插入图片描述

     -i:插入指定的内容(sed  - i ‘想要插入的行号  a\“插入内容”’  文件名  -i 表示会修改源文件,
     注意  插入时文件不能为空,也不能插入空行
     插入内容与下一行的内容不能一致,一致无法插入成功)

在这里插入图片描述

    删除指定行的内容,删除第N~M行  sed -i 'N,Md' filename # file的[N,M]行都被删除;
    删除包含"xxx"的行 sed -i '/xxx/d' filename

在这里插入图片描述

    在指定行前增加内容&&在指定行后增加内容

在这里插入图片描述

     更新指定的内容:sed -i  ‘s/原内容/新内容/g’  文件名  (注意!输入g时,是将所有的匹配内容替换)

在这里插入图片描述

三、grep

   作用:用于数据匹配
   参数介绍:
   -V:显示版本号
   -v:显示匹配内容以外的内容(没使用grep -v 时,将所有与关键词匹配的信息都进行了返回,使用grep -v 之后,
   将不在显示与 -v 关键词匹配的内容)

在这里插入图片描述

   -n:显示匹配的内容以及行号
   -O:只显示匹配内容的部分
   grep “^(m\|n\)”:显示与m或者n匹配的内容
   grep -H "想要匹配的内容" 文件1 文件2 :显示存在匹配内容的文件名

 
                                                                                                          ----------------------------------自律是一件不容易的事情
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值