Linux教程

Linux三剑客

本文主要是介绍Linux三剑客,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Linux三剑客之grep

grep是linux三剑客之一,它是文本过滤器(根据文本内容过滤文件)。

image

1、语法格式: grep [参数] [匹配规则] [操作对象]
2、参数
以下以/etc/fsta文件内容为例,

image

  • -n : 显示筛选出的内容在文件内的行号

    image

  • -A : 显示匹配行及其后n行

    image

  • -B : 显示匹配行及其前n行

    image

  • C : 显示匹配行及其前后n行

    image

  • -c : 返回匹配内容所在文件的行数

    image

  • -o : 只显示匹配的内容文本

    image

  • -v : 匹配内容取反

    image

  • -q : 静默输出

    image

  • -i : 忽略匹配文本大小写

    image

  • -l : 匹配成功,返回文件名

    image

  • -R | r : 递归匹配(针对目录)

    image

  • -E : 扩展正则匹配(等价于egrep)

    image

练习

  1. 在/etc/passwd文件中,匹配以ftp开头的行

    [root@localhost ~]# grep '^ftp' /etc/passwd
    
  2. 在/etc/passwd文件中,匹配以bash结尾的行

    [root@localhost ~]# grep 'bash$' /etc/passwd
    
  3. 匹配本机中有哪些ip

    [root@localhost ~]# ip a | grep -oE '([0-9]{1,3}\.){3}[0-9]{1,3}'
    
  4. 在/etc/fstab文件中,匹配无 # 开头的行

    [root@localhost ~]# grep -v '^#.*' /etc/fstab
    
  5. 在nginx.conf文件中,匹配除#开头的行和空行

    [root@localhost ~]# grep -vE '^ *#|^$' /etc/nginx/nginx.coonf
    
这篇关于Linux三剑客的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!