当前位置: 首页 > Linux

Linux中几个正则表达式的用法

时间:2023-04-07 01:11:44 Linux

正则表达式是用来匹配每一行输入的模式,模式指的是一串字符序列。拥有强大的字符搜索功能。搜索过滤出我们想要的内容也很方便。Linux系统:CentOSLinuxrelease8.1.1911(Core)1.在ifconfig"networkcardname"命令结果ifconfig|中找出本机IPv4地址head-n2|tail-1|tr-s""|cut-d""-f32,找出分区空间使用的最大百分比值df|tr-s""|cut-d""-f53,找到out最大用户UID的用户名、UID和shell类型cat/etc/passwd|剪切-d:-f1,3,7|sort-nt:-k2|tail-n14.查出/tmp的权限stat/tmp|头-n4|尾-n1|切-c10-135。显示CentOS8所有系统用户的用户名和UIDcat/etc/passwd|cut-d:-f1,3|egrep-v"[0-9]{4,}"6.显示root、linuxmi、mi三个用户的UID和默认shell(A8代替)cat/etc/passwd|egrep"^(root|A8)"|cut-d:-f1,37,使用egrep取出/etc/rc.d/init.d/functions中显示的文件echo/etc/rc.d/init.d/functions|egrep"[a-z]$"8.使用egrep提取上述路径的目录名echo/etc/rc.d/init.d/functions|egrep"/.*/"9、统计上一条命令中以root身份登录的各主机IP地址的登录次数10、使用扩展正则表达式表示0-9、10-99、100-199、200-249、分别为250-255echo{1..255}|egrep"<[0-9]>"egrep"<1[0-9]>"egrep"<10-9>"egrep"<20-4>"egrep"<25[0-5]>“11。在ifconfig命令结果中显示所有IPv4地址ifconfig|egrep"[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}"简单来说,正则表达式就是对一组正在处理的文本的描述