你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Linux——正则表达式的用法

[复制链接]
gaosmile 发布时间:2020-9-28 10:36
正则表达式就是用于匹配每行输入的一种模式,模式是指一串字符序列。拥有强大的字符搜索功能。也非常方便的搜索过滤出我们想要的内容。

Linux系统:CentOS Linux release 8.1.1911 (Core)

1、找出 ifconfig “网卡名” 命令结果中本机的 IPv4 地址ifconfig | head -n 2 |tail -1 |tr -s " " |cut -d" " -f3 微信图片_20200928103246.png

2、查出分区空间使用率的最大百分比值df |tr -s " " |cut -d" " -f5
微信图片_20200928103250.png


3、查出用户 UID 最大值的用户名、UID 及 shell 类型cat /etc/passwd | cut -d: -f1,3,7| sort -nt: -k2 |tail -n 1 微信图片_20200928103253.png


4、查出 /tmp 的权限stat /tmp | head -n 4 |tail -n 1|cut -c10-13
微信图片_20200928103256.png


5、显示 CentOS8 上所有系统用户的用户名和 UIDcat /etc/passwd |cut -d: -f1,3 | egrep -v "[0-9]{4,}" 微信图片_20200928103300.png


6、显示三个用户 root、linuxmi、mi 的 UID 和默认 shell(A8代替)
cat /etc/passwd |egrep "^(root|A8)" |cut -d: -f1,3
微信图片_20200928103303.png


7、使用 egrep 取出 /etc/rc.d/init.d/functions 中显示文件中符合条件的字符
echo /etc/rc.d/init.d/functions | egrep "[a-z]$"

微信图片_20200928103307.png


8、使用egrep取出上面路径的目录名
echo /etc/rc.d/init.d/functions | egrep "/.*/"

微信图片_20200928103310.png


9、统计 last 命令中以 root 登录的每个主机IP地址登录次数
微信图片_20200928103313.png


10、利用扩展正则表达式分别表示0-9、10-99、100-199、200-249、250-255
echo {1..255} |
egrep "\<[0-9]\>"
微信图片_20200928103316.png
egrep "\<1[0-9]\>"
微信图片_20200928103319.png
egrep "\<1[0-9][0-9]\>"
微信图片_20200928103322.png
egrep "\<2[0-4][0-9]\>"
微信图片_20200928103325.png
egrep "\<25[0-5]\>"
微信图片_20200928103329.png


11、显示 ifconfig 命令结果中所有 IPv4 地址ifconfig |egrep "[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}" 微信图片_20200928103331.png


简单点来说,正则表达式是对一组正在处理的文本的描述。


收藏 评论0 发布时间:2020-9-28 10:36

举报

0个回答

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版