linux 三剑客

随写笔记:

grep 过滤

sed 取行
awk 取列

1、grep 

   grep  查找

   grep  -v  过滤查找 

语法: grep 内容 参数 行号 文件
-A 显示匹配的行及前面的行
grep 30 -A 10 1.txt 显示30前面的10行
-B 显示匹配的行及后面的行
grep 30 -B 10 1.txt
-C 显示匹配的行及显示匹配的前后多少行
grep 30 -C 10 1.txt

-i 不区分大小写
-E 过滤多个字符串
-o 输出精确匹配的字符而不是默认的整行

2、sed

  sed 替换

       sed -i 's#原字符#目的字符#g' 文件名

       sed -i 's#boy#girl#g' test.txt 

  sed输出

         sed -i '/字符/p'  查找匹配行输出

         sed -i '/字符/d'  删除匹配行输出

3、awk

    awk '{print $n}'  输出列  n 代表列

posted @ 2016-06-08 14:44  风源赤经  阅读(293)  评论(0编辑  收藏  举报