正则表达式练习

显示/proc/meminfo文件中以大小s开头的行;(要求:使用两种方式)

显示/etc/passwd文件中不以/bin/bash结尾的行

显示用户root默认的shell程序

利用扩展正则表达式分别表示0-9、 10-99、 100-199、200-249、 250-255

或者说明:例举5是否在0-9中?没在就不输出;输出就是匹配。

正则表达式表示身份证号

^1-9\d{5}(18|19|20)\d{2}((01-9)|(10|11|12))((0-21-9)|10|20|30|31)\d{3}0-9Xx$

正则表达式表示手机号

^13-9\d{9}$

正则表达式表示邮箱

^a-zA-Z0-9_.+-+@a-zA-Z0-9-+\.a-zA-Z0-9-.+$

正则表达式表示QQ号

^1-9\d{4,11}$

操作文件为 /etc/passwd

Grep

1、查找文件内容包含root的行数

grep -n root /etc/passwd

2、查找文件内容不包含root的行

grep -nv root /etc/passwd

3、查找以s开头的行

grep -n ^s /etc/passwd

4、查找以n结尾的行

grep -n n$ /etc/passwd

sed

1、打印出文件第二行

sed -n 2p /etc/passwd

2、打印出2-5行的内容

sed -n 2,5p /etc/passwd

3、将文件备份为passwd.back,并将passwd.back中的root全部替换为abc

cp /etc/passwd passwd.back

sed -i 's/root/abc/g' passwd.back

cat passwd.back

awk

1、打印文件第一列:

awk '{print $1}' /etc/passwd

2、输出字段1,3,6,以制表符作为分隔符

awk -F'\t' '{print 1,3,$6}' /etc/passwd

相关推荐
小小小花儿4 分钟前
服务器上修改个人账户权限
linux·服务器
Coisinier7 分钟前
RHCE中shell脚本基础(磁盘剩余空间监控,Web 服务状态检查,curl 访问 Web 服务并返回状态)
linux·运维·服务器·前端·nginx·操作系统
暮云星影1 小时前
全志linux开发屏幕适配(二)`HDMI`驱动适配说明
linux·arm开发·驱动开发
凡人叶枫2 小时前
Effective C++ 条款38:通过复合塑模出 has-a 或 \“根据某物实现出\
linux·开发语言·c++·windows
charlie1145141912 小时前
嵌入式Linux驱动开发——从轮询到中断
linux·开发语言·驱动开发·嵌入式
无限进步_2 小时前
【Linux】系统级文件I/O与文件描述符深度剖析
linux·运维·服务器
ShineWinsu2 小时前
对于Linux:线程局部存储(TLS)和线程封装的解析
linux·c++·面试·线程·tls·线程封装·线程局部存储
2023自学中2 小时前
imx6ull开发板,sd卡启动运行linux,手动给开发板的 emmc 做分区、烧系统
linux·嵌入式·开发板
暮云星影2 小时前
瑞芯微rk3566开发FIT Secure Boot
linux·arm开发·驱动开发·安全
biter down2 小时前
2:Ubuntu 22.04 LTS 的完整下载教程
linux·运维·ubuntu