首页 > 系统相关 >linux之通配符

linux之通配符

时间:2024-11-15 15:44:12浏览次数:1  
标签:grep 37142518322922103X 通配符 etc 过滤 ssh file linux

特殊符号

#    注释或者命令提示符中的 用户提示符 表示管理员
$    获取变量内容 echo $PATH
!     强制执行 wq! q!
|     命令的拼接,管道符
;     命令的分隔符,不管前面的命令是否执行成功,继续向后执行
&&	  前面的命令必须执行成功,才会往后执行 
||	  前面的命令执行失败,才会往后执行
>     标准输出正确重定向 1> 
2>    标准错误输出重定向
``    执行命令
$()   执行命令
""    双引号和不加引号可以解析变量内容
''    所见即所得 不能解析变量
~     家目录 
.     当前的目录
..    上一级目录
-     上一次所在的目录  su切换用户 更新环境变量
*     表示所有
{}    生成序列
[]    查找序列
?     表示任意单个字符
2>>&1  无论对错都追加写入目标文件

通配符

作用: 用来过滤文件中的字符串
1.^ 过滤以什么开头的行
grep '^m' file  

2.$ 过滤以什么结尾的行
grep 'm$' file

3.过滤空行
grep '^$' file

4. 点. 表示任意单个字符
grep '.' file

5. 星 * 前一个字符出现0次及0次以上
grep '8*' file

6. .* 表示文件中所有内容
grep '.*' file

7.[] 表示任意单个字符串 还原带含义的特殊符号 . ^ $ 支持序列
grep '[abc]' file  # 不是过滤abc字符的行 过滤或a 或b 或c的行
grep '[a-z]' file
grep '[0-9]' file
grep '[a-Z0-9.^$-]'

# 还原特殊符号
grep '[\.$-]' file

8.[^a] 表示对a进行取反

9.过滤空行和注释
[root@m01 ~]# grep -Ev '^$|^#' /etc/ssh/sshd_config
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key

10.扩展正则

# +表示前面的字符出现1次及1次以上
egrep '8+' file

# {} 出现至少n次最多m次
egrep '[0-9]{18}' file  # 连续的18个数字
egrep '8{2,3}'file  # 至少2次,最多3次 优先匹配后面的数字

# | 或者
egrep '^$|^#' file # 匹配文件的空行和以井号开头的 经常用来过滤文件生效的行需要-v取反
egrep 'qq|test' file # 查找出包含qq的行或者包含test的行

# (a|b|c) 当做一个整体
grep -E '(a|b|c)' /etc/passwd

笔试题: 统计每个字母出现的次数

[root@m01 ~]# grep '.' /etc/passwd -o |sort |uniq -c |sort -rn -k1 |head
    138 :
     86 n
     86 /
     78 o
     66 s
     58 i
     41 b
     39 t
     38 a
     36 l

笔试题: 统计每个单词出现的次数

[root@m01 ~]# grep -E '[a-zA-Z]+' /etc/passwd -o |sort |uniq -c |sort -rn |head -n10
     24 sbin
     23 x
     18 nologin
      7 var
      6 bin
      4 root
      3 sync
      3 spool
      3 shutdown
      3 mail

匹配身份证号

[root@m01 ~]# grep -E '[0-9]{17}[0-9xX]' id.txt 
孔 150000123874591242
夏 222113859123487192
赵 37142518322922103X
夏 222113859123487192
赵 37142518322922103X
夏 222113859123487192
赵 37142518322922103X
夏 222113859123487192
赵 37142518322922103X
赵 37142518322922103X
夏 222113859123487192
赵 37142518322922103X

正则重点

1.^  
2.$
3.^$
4.[] 任意单个字符数字序列 对特殊符号还原本意
5.+ awk中使用比较多
6.| 或者使用比较多

7.{} 使用相对较少
8.()sed后向引用

标签:grep,37142518322922103X,通配符,etc,过滤,ssh,file,linux
From: https://www.cnblogs.com/sharecorner/p/18548081

相关文章

  • Ubantu基础Linux命令
    一、用户命令1.1、添加用户语法:sudouseradd[选项]用户名-d指定用户的家目录-u设置创建用户的id值-e账户的到期时间,格式为YYYY-MM-DD-g指定一个初始的用户基本组(必须已存在)-G指定一个或多个扩展用户组-N不创建与用户同名的基本用户组-s指定该用户......
  • Linux常用命令之dd命令详解
    dd命令详解dd命令是Unix和Linux系统中一个非常强大的工具,用于转换和复制文件。它可以用来备份和恢复磁盘或分区、创建和修改文件系统、以及进行各种数据操作。dd命令的灵活性和强大功能使其在系统管理、数据恢复和安全领域中广泛使用。基本语法dd[选项]if=输入......
  • [转]Windows下编写的shell脚本,传到Linux执行出现bad interpreter:No such file or di
    原文地址:badinterpreter:Nosuchfileordirectory解决方法-jprothwell-博客园在Linux中执行.sh脚本,异常/bin/sh^M:badinterpreter:No such file or directory。分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执......
  • Linux系统编译QT5.15.0及串口问题
    编译流程:1>下载QT源码源码的下载可以到qt的官网http://www.qt.io/download/ 2>解压tarxvfqt-everywhere-src-x.x.x.tar.gz注意后缀和解压方式3>配置 ./configure进行环境配制。4>编译执行make编译,时间长,大概在三四个小时左右。5>安装sudomakeinstall需要5分钟......
  • Linux基本指令(中)(2)
    文章目录前言一、echo二、cat三、more四、less五、head六、tail七、date八、cal九、find十、whoami十一、clear总结前言  承上启下,我们再来看看另外一些常用的基础指令吧!一、echo  语法:echo[选项][字符串]  功能:在终端设备上输出字符串或变量提取后的值......
  • Linux—进程学习-02
    目录Linux—进程学习—21.通过系统调用创建进程—fork1.1fork创建子进程1.2fork函数的返回值1.3利用fork实现多进程2.有关cpu的常识了解3.进程状态3.1从操作系统层面了解进程状态3.1.1就绪和新建状态的理解3.1.2运行和阻塞状态的理解3.1.3挂起状态的理解挂起和阻塞的区......
  • Linux忘记root密码解锁
    一、第一种方式rd.break1、重启系统,更改内核,进入紧急模式这里选择第一项或者第二项都可以(这里的区别是,第一项进去,在更改密码的时候,看到的密码更改提示是加密显示,第二项进去,在更改密码的时候,看到的密码更改提示是明文形式)。然后按e进入紧急模式(以前的版本叫做单用户模式)2、......
  • linux之文件权限
    文件权限管理rwx含义是指在Linux系统中,文件的权限可读(r)、可写(w)、可执行(x)。文件权限是由三组rwx组成,开头第一位表示文件的类型为文件(-)、目录(d)、链接(l)等形式rwx的数字概念r4w2x1-rwxr-xr-xrwx#属主位r-x#属组位r-x#其它位文件权限数字表示为:755文件权限......
  • Linux vi、vim
    在Linux学习,进行各种操作过程中需要用到很多种命令,本篇主要讲基础命令仅供大家参考。绝对是干货满满的一篇文章!!!vim底线模式提示:以下是本篇文章正文内容,仅供参考1.退出vim编辑器:        :W表示write,进行文本编辑写入内容,不会退出vim        :q表示quit,不......
  • Linux 压缩
    在Linux学习,进行各种操作过程中需要用到很多种命令,本篇主要讲压缩仅供大家参考。绝对是干货满满的一篇文章!!!压缩:提示:以下是本篇文章正文内容,仅供参考1.常用的压缩工具:        Linux下常用的压缩工具很多,比如:gzip,zip,bzip2,xz等        tar在......