Linux三剑客指令和正则表达式

grep

过滤

shell 复制代码
# Linux系统会自动记录远程登陆的记录,存放在var/log/secure目录下,可以基于grep来筛选异常的日志记录。
# grep '过滤的单词' 文件名
[root@MiWiFi-RA67-srv log]# grep 'Failed password' secure
# 通过正则过滤  grep -P  大写的P
[root@MiWiFi-RA67-srv log]# grep 'Failed password' secure | grep -P "(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)"
# grep -Po  只过滤符合正则的
# sort -n 排序
# uniq -c 去重 -c统计次数

sed

取行、替换、修改

shell 复制代码
# '/查找内容/p' /p固定写法 打印  /d排除掉内容,不会在原文件中删除
[root@MiWiFi-RA67-srv ~]# sed -n '/tcp/p' test.txt

awk

取列,默认以空格划分一列

shell 复制代码
# 固定写法 $后面加列号
[root@MiWiFi-RA67-srv ~]# awk '{print $1}' test.txt 
# 取指定的行  第三行
[root@MiWiFi-RA67-srv ~]# awk "NR==3" test.txt
# 指定分隔符  以:为分隔符
[root@MiWiFi-RA67-srv ~]# awk -F ':' '{print $1}' /etc/passwd

正则

  1. ^ 搜索以什么开头
  2. $ 搜索以什么结尾
  3. ^$ 空行,不是空格
  4. . 只能代表任意一个字符
  5. \ 转义 eg: . 只能代表小数点
  6. * 重复0个或多个前面的一个字符
  7. .* 匹配所有的字符 eg:^.*任意多个字符开头
  8. abc\] 匹配字符集合内任意一个字符\[a-z

  9. \^abc ^在括号内表示非,不包含a或b或c
  10. {n,m} 重复n到m次
    • 重复1次到多次
  11. ? 重复0次到多次
相关推荐
程序员-Benothing3 小时前
Linux安全加固指南:账号、权限、服务、审计基线
linux·运维·安全
Mininglamp_27183 小时前
接口调用 vs 屏幕理解:两种 GUI 自动化架构的技术取舍
运维·架构·自动化
爱喝水的鱼丶5 小时前
SAP-ABAP:ECC→S/4HANA ABAP 迁移升级指南——程序改造、语法兼容与性能优化 导语
运维·开发语言·性能优化·sap·abap·经验交流·开发交流
木子欢儿5 小时前
openconnect Linux客户端安装 以及开机自启和登录
linux·运维·服务器
..Dauntless..6 小时前
【Linux】文件系统(一)
linux·运维·服务器
天空属于哈夫克36 小时前
企业微信API二次开发 赋能私域运营自动化
运维·自动化·企业微信
天远API6 小时前
零信任架构实战:基于天远运营商二要素V即时版构建自动化分时租赁出行会员身份一致性审核网关
运维·人工智能·架构·自动化
极光通讯7 小时前
液冷服务器对内存和SSD的适配要求:高密度部署下的散热与信号完整性
运维·服务器
2501_937767168 小时前
面向设计 / 研发部门:终端文件统一归档 + 服务器定时备份实践
运维·安全
GeW8 小时前
新质生产力路线图:从Linux到数据库,企业落地要点都在这
linux