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

Linux——正则表达式的用法

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

( n- W% |& w' Z) B) U2 a" {
Linux系统:CentOS Linux release 8.1.1911 (Core)
9 s7 ]! J& H6 Y( R+ P0 ?8 C* H0 R

8 o' a6 @% p' p$ W& I% Y+ ^% z  ?1、找出 ifconfig “网卡名” 命令结果中本机的 IPv4 地址ifconfig | head -n 2 |tail -1 |tr -s " " |cut -d" " -f3 微信图片_20200928103246.png 1 y% g$ R. n& z+ ^8 Y" f
/ r- M1 i, i: J/ W
2、查出分区空间使用率的最大百分比值df |tr -s " " |cut -d" " -f5
9 }% Z. E/ f2 J2 q' ~/ d 微信图片_20200928103250.png 8 F4 O5 P& j, w6 H4 `8 f
/ U  a  V) x# e( o8 A1 W% B

4 J& _+ h; w* j3、查出用户 UID 最大值的用户名、UID 及 shell 类型cat /etc/passwd | cut -d: -f1,3,7| sort -nt: -k2 |tail -n 1 微信图片_20200928103253.png ; M# X, ?) `& P. n$ S
- E  a3 g( s% u5 o& t4 E3 j6 J- c
3 H5 r& K2 }; g' l! g9 G4 J8 A7 O
4、查出 /tmp 的权限stat /tmp | head -n 4 |tail -n 1|cut -c10-13, }$ o& L, l- _* Q+ P$ R! T
微信图片_20200928103256.png ( z+ {3 i; Z% T9 j1 [3 `8 g

' \+ A( X6 g' X) x
' c) c4 A2 P+ O
5、显示 CentOS8 上所有系统用户的用户名和 UIDcat /etc/passwd |cut -d: -f1,3 | egrep -v "[0-9]{4,}" 微信图片_20200928103300.png + z5 t- h& k- I# f1 F% s

3 e+ {) I5 w! x
* H( `+ ^7 {1 L9 z6 {
6、显示三个用户 root、linuxmi、mi 的 UID 和默认 shell(A8代替)6 z: N0 y+ l1 S5 d' j% k
cat /etc/passwd |egrep "^(root|A8)" |cut -d: -f1,3
$ k  K1 j9 ?% \$ a 微信图片_20200928103303.png * v% n/ ]  X( h' f$ J' j

% R+ S% t+ O& d/ \0 `
  ^5 ~! M# W) K2 \
7、使用 egrep 取出 /etc/rc.d/init.d/functions 中显示文件中符合条件的字符% r* W0 R0 Z, v4 q5 f5 c! J+ d
echo /etc/rc.d/init.d/functions | egrep "[a-z]$"

! G4 P0 @$ {* R! a8 K 微信图片_20200928103307.png
  y, u' {5 m3 S0 r: g, m# `$ ]# ~' P; g1 z+ L$ J9 o

+ H, ?6 B( c4 y6 T+ T' @8、使用egrep取出上面路径的目录名0 Y, x" O+ T$ x! M  ]
echo /etc/rc.d/init.d/functions | egrep "/.*/"

0 E' N- e! h! C& V2 W 微信图片_20200928103310.png . x7 e3 O+ V) v' X
  B7 Q4 I. S$ q  O) ^
* N4 o0 U6 [1 o  X2 b* v" F
9、统计 last 命令中以 root 登录的每个主机IP地址登录次数
9 j% R: `- g5 j3 B# O" U; o 微信图片_20200928103313.png 8 P* J( [3 J- J& {

7 D: J" }" S& U% I6 i& n. e% V
$ C0 f) J* ]6 g+ H; D8 f
10、利用扩展正则表达式分别表示0-9、10-99、100-199、200-249、250-255
0 \! F8 r+ e* s, Secho {1..255} |
' m$ `  R* a1 O9 ]1 Megrep "\<[0-9]\>"& f" e- Z& S, T( w8 a
微信图片_20200928103316.png 8 b1 l7 z! g2 `( c% c. n  `
egrep "\<1[0-9]\>"
2 U: y& }% ]0 Z* N1 Y! { 微信图片_20200928103319.png * x, a- O. S( U4 V; b% m
egrep "\<1[0-9][0-9]\>"2 e( ~9 B6 ?! {: }0 M
微信图片_20200928103322.png 7 G- s% k) q; M# Q
egrep "\<2[0-4][0-9]\>"* [# a- L/ N$ q  W) y! l
微信图片_20200928103325.png
1 k5 [" N; x6 Megrep "\<25[0-5]\>": M  G- s& `( ~# m) l/ q
微信图片_20200928103329.png
  ]; A( t+ ?: ^/ f6 T1 z! s" V) l  C& a
7 e+ u; q( e! A2 G( \7 _
11、显示 ifconfig 命令结果中所有 IPv4 地址ifconfig |egrep "[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}" 微信图片_20200928103331.png
( N" T8 Z5 |% a2 S7 l$ _# o# H% t1 F( I' g4 s+ \

' {7 u! t4 Y$ ]$ W: W: _简单点来说,正则表达式是对一组正在处理的文本的描述。
) }0 E/ U1 G6 m' o1 a
* w7 [8 I) s- Q2 [4 T% N
: |$ K! t( a' v2 J
赞 收藏 评论0 发布时间:2020-9-28 10:36

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版