linux复习篇之文本处理三剑客

1. grep  文本过滤工具

  grep -v content filename  排除包含content的行

    grep -v "oldboy" test1.txt

  grep -n content filename      显示匹配的行以及行号

    grep -n "oldboy" test1.txt

  grep -i content filename      不区分大小写进行匹配

    grep -i "oldboy" filename

  ls | grep "ipmi" 利用管道显示包含ipmi字符的文件

2. sed  字符流编辑器

  重点:替换

    sed -i "s#需要替换的文本#替换后的文本#g" filename   g标书全局替换

  sed -i 直接修改文件内容,而不是输出到终端

    1. 追加

      sed -i "2a 100" 1.txt 在第二行后追加100

    2. 删除

      sed -i "3d" filename  删除第三行的文本

    3. 打印

      sed -n "2p" filename  打印第二行

3. awk 基础入门(简单介绍)

    awk 'NR==5' filename   显文件中的第五行

    awk ‘{print NR,$0}’ filename 给文件每行加上行号

    aws "NR==2,NR==5 {print NR,$0}" filename 打印第二行到第五行的内容,并显示行号

posted @ 2020-04-16 09:15  Jet-chen  阅读(124)  评论(0编辑  收藏  举报