正则表达式练习

显示/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}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$

正则表达式表示手机号

^1[3-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

相关推荐
橘子真甜~13 分钟前
C/C++ Linux网络编程4 - 解决TCP服务器并发的方式
linux·运维·服务器
last demo17 分钟前
Linux 逻辑卷管理
linux·运维·服务器
ll_god33 分钟前
ubuntu:beyond compare 4 This license key has been revoked 解决办法
linux·运维·ubuntu
网硕互联的小客服1 小时前
如何解决 Linux 文件系统挂载失败的问题?
linux·服务器·前端·网络·chrome
大聪明-PLUS7 小时前
如何使用 Docker 打包一个简单的应用程序:简易指南
linux·嵌入式·arm·smarc
serve the people8 小时前
Prompts for Chat Models in LangChain
java·linux·langchain
李昊哲小课9 小时前
Ubuntu 24.04 MariaDB 完整安装与配置文档
linux·ubuntu·mariadb
人间打气筒(Ada)10 小时前
zerotier内网穿透部署(rockylinux部署本地服务器)超详细~~~
linux·内网穿透·内网·公网·zerotier·穿透
Elias不吃糖11 小时前
Git常用指令合集
linux·git
_OP_CHEN11 小时前
Linux网络编程:(七)Vim 编辑器完全指南:从入门到精通的全方位实战教程
linux·运维·服务器·编辑器·vim·linux生态·linux软件