grep 命令 :强大的文本’搜索’工具
   1.grep   -n   'word'  file_name
在file_name文件中找到word所在的所有行并显示。-n 为显示行号。
    2.grep   'w[ea]ll'   file_name
在file_name文件中找到wall 或者是well 所在的所有行并显示
    3.grep    'w[^e]ll'   file_name
在file_name文件中找到”非well” 所在的所有行并显示
    4.grep   '^The'   file_name
在file_name文件中找到以The开头的所有行并显示(请与上一条命令进行区别)
    5. grep       'goo..le'      file_name
在file_name文件中找到goo(任意字符)(任意字符)le的所有行并显示(即总共七个字符)
   6.grep    'g*g'     file_name
在file_name文件中找到g , gg , ggg等的所有行并显示(*代表重复前一个字符0~~无穷多次)
  7.grep   'Ty\{2,3\}'    file_name
在file_name文件中找到Tyy,Tyyy的所有行并显示(注意{}在 shell中有特殊含义,故需要转义)
  8.grep -E 'aaaa|bbbb'  file_name
多条件查找
注意 : grep可以使用grep –color=always 来使得所查找的字符拥有特殊颜色,然后在执行source ~/.bashrc 来使得设置立即生效。
sed :实现数据的替换,删除,增加,选取等(以行为单位进行处理)
  1.sed    '2,4d'    file_name
删除file_name文件的2到4行
2.sed  '2a liu .....\
>shengxi is shuai !!!'  file_name
在第二行下新增这样两行
3.sed   '2,4c    ni han ma   a !!!'    file_name
把file_name文件的2到4行,替换为ni han ma a !!
4.sed   '2,5p' -n  file_name
把file_name文件的2到5行打印出来(不用-n 参数,就会重复输出2到5行)
5.sed  -i  's/a\[t\]\./p_temp->/g'     file_name
把file_name文件中的a[t]. 全部替换为p_temp-> (-i 会直接将修改写入文件,[ ] 和 . 是特殊符号,需要用\来转义一下)
awk : 以字段为单位进行处理(其实就是把一行的数据分割,然后进行处理)
先介绍一些关于awk的用法:
1.$0   代表一整行的数据
2.$1   代表第一个字段,用人的话来说就是第一列的数据
3.$2   以此类推
4.NF   每一行拥有的字段总数
5.NR   目前处理的是第几行的数据
6.FS   目前的分隔字符
7.命令格式 :awk   '条件{命令1} 条件{命令2}...'   file_name
具体命令:
    1. awk      'NR<6{print   $1  "\t"  $2 }'     file_name  
把file_name 文件中的前五行的第一列,第二列的数据列出来 (以[tab]或空格键分隔)
    2.awk   '{print "该行数据为" $0 "\t" "该行的字段总数为"  NF   "\t"  "目前这是第几行"  NR}'   file_name
    3.  awk      'BEGIN{FS=":"}  $3<10{print $1 "\t" $3}'     /etc/passwd
把/etc/passwd文件的第一列与第三列列出来(BEGIN可以让我们自己设置的分隔字符立即生效)
/etc/passwd 文件中第一列是帐户,第三列是UID(就是用户ID)。该文件以 : 号分隔,一行代表一个用户,记录关于用户的各种信息。
特殊说明:
    1.print 默认带有换行符,printf 没有
    2.像\n ,\t,这种符号应该用双引号括起来
    3.NR,NF等变量要用大写,并且不需要 $
三剑客命令总结:
-记住三个命令的运用形式
     grep    '字符'       文件
     sed     '命令'       文件
     awk    '条件{命令}'   文件
-死记一点,单引号内就是正则表达式的用法
重复一遍:单引号内一定是正则表达式,一定,一定!!

linux 三剑客命令(grep,sed ,awk)的更多相关文章

  1. [svc]linux正则实战(grep/sed/awk)

    企业实战: 过滤ip 过滤出第二行的 192.168.2.11. eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 ine ...

  2. Linux 正则表达式 vi, grep, sed, awk

          1. vi 表示内容的元字符 模式 含义 . 匹配任意字符 [abc] 匹配方括号中的任意一个字符.可以使用-表示字符范围,如[a-z0-9]匹配小写字母和阿拉伯数字. [^abc] 在方 ...

  3. Linux三剑客:grep、awk、sed

    ---------------------------------------------------------------------------------------------------- ...

  4. Linux文本过滤命令grep、awk、sed

    grep的使用: 一.grep一般格式: grep [选项] 基本正则表达式 [文件] 这里的正则表达式可以为字符串.在grep命令中输入字符串参数时,最好将其用双引号括起来.调用变量时也可以使用双引 ...

  5. Linux命令-grep,sed,awk

    grep (global search regular expression[RE] and print out the line) 正则表达式全局搜索并将行打印出来 在文件中查找包含字符串" ...

  6. linux 三大利器 grep sed awk sed

    sed主要内容和原理介绍 sed 流处理编辑器 sed一次处理一行内容,读入一行处理一行 sed不改变文件内容(除非重定向) sed 命令行格式 $ sed [options] 'command' f ...

  7. linux 三大利器 grep sed awk 正则表达式

    正则表达式目标 正则表达式单字符: 特定字符 范围字符:单个字符[ ] :代表查找单个字符,括号内为字符范围 数字字符:[0-9],[259] 查找 0~9 和 2.5 .9 中的任意一个字符 小写字 ...

  8. Linux三剑客grep/sed/awk

    grep/sed/awk被称为linux的“三剑客” grep更适合单纯的查找或匹配文本: sed更适合编辑匹配到的文本: awk更适合格式化文本,对文本进行较复杂各式处理: Grep --color ...

  9. linux三剑客grep|sed|awk实践

    最好先学习正则表达式的基本用法,以及正则表达式BREs,EREs,PREs的区别 此坑待填 grep sed awk

随机推荐

  1. java-day04

    IntelliJ快捷键 导入包 alt + enter 删除光标所在行 ctrl + y 复制光标所在行 ctrl + d 格式代码 ctrl + alt + l 单行注释 ctrl + / 多行注释 ...

  2. NTT FWT(xor or and) 模板

    void nnt(int a[],int len,int on) { ;i<len;i++) if(i<r[i]) swap(a[i],a[r[i]]); ;i<len;i<& ...

  3. spark2.0在IDE运行的问题

    spark2.0搭建到服务器跑很方便,但是本地跑和之前1.6还是有点区别,鼓捣了一点到半夜2点多总算能跑了.. 遇到的问题 1.idea千万要用file---setting-----plugins的s ...

  4. 微软云数据库SQL Azure

  5. openSUSE安装Composer

    使用的是LAMP,PHP版本为7.0.7. 在终端中,运行以下命令 php -r "copy('https://install.phpcomposer.com/installer', 'co ...

  6. [转]使用TortoiseGit处理代码冲突

    场景一  user0 有新提交 user1 没有pull -> 写新代码 -> pull -> 提示有冲突   解决办法一 -> stash save(把自己的代码隐藏存起来) ...

  7. crontab[计划任务],tar[压缩],grep[查找]

    计划任务:1.新建一个计划任务:crontab -e -----> 3*/1 * * * * date >> /tmp/data.txt查看计划任务:crontab -l.如果超过6 ...

  8. vue-draggable-resizable 拖拽缩放插件

    安装: npm install --save vue-draggable-resizable 使用: <template>   <div style="height: 50 ...

  9. 07.27NOIP模拟赛

    戳这里下载过去三次NOIP模拟赛总成绩 (别嘲笑垫底的我...解压密码为信奥生所在的两个班的班号,文档密码为机房开机用户名+密码) 又一次垫底…… 我难受. 上来感觉T1不可做,T2和蔼可亲,T3一脸 ...

  10. springboot与分布式(zookeeper+dubbo)

    docker安装zookeeper命令: docker pull zookeeper:3.4.14 docker启动zookeeper命令: docker run --name zk01 -p 218 ...