当前位置: 首页 > news >正文

文本三剑客

grep命令

# 选项
-Ax 显示行数  # 显示匹配到的后几行-Bx 显示行数  # 显示匹配到的前几行-Cx 显示行数  # 显示匹配到前后几行-i  # 忽略大小写-q  # 静默输出-n  # 显示行号-o  # 只输出文件中匹配到的部分-v  # 显示除了匹配之外的所有行-c  # 输出匹配字符串中的行数-r  # 递归的进行搜索,显示文件名和文件内容-l  # 列出包含匹配字段的文件即可,不需要输出文本内容-E # 使用正则表达式  与egrep命令一样# 元字符^  # 以什么开头的行,匹配 ^root 匹配以root开头的行$  # 以什么结尾的行,root$ 匹配以root结尾的行.  # 匹配一个任意的字符  gr.p  匹配gr后面的任意字符字符*  # 匹配0个或者多个字符连接前面字符 r* 匹配0个r或者多个r字符.* # 匹配任意字符   gr.* 匹配gr后面的任意字符或者0个字符[abc] # 匹配abc中的任意一个字符[^abc]  # 不匹配abc中的任意一个字符[a-z]   # 匹配a-z里面的字符\<  # 匹配以这个字开头的字,这个是一个单词字符,左边是一个非单词字符,右边是一个单词字符,\>  # 匹配以这个字结尾的字  左边是单词字符,右边是非单词字符\  # 取消后面单个字符的特殊含义# 扩展正则+ # 对前面一项匹配1次或者多次? # 对前面一项匹配0次或者1次{j}  # 对前面一项最多匹配j次{,j}  # 对前面一项最多匹配j次{j,}  # 对前面一项最少匹配j次{j,k}  # 最少匹配j次,最多匹配k次a|b  # 可以匹配a或者b(exp) # 将这个exp作为一个整体来匹配
# 递归的搜索 显示文件内容包含root的文件名
[root@master ~]# grep -rl root /etc/passwd
/etc/passwd# 显示不包含root的所有行
[root@master ~]# egrep  -v  root /etc/passwd# 匹配root忽略大小写
[root@master ~]# grep -i root /etc/passwd# 匹配root这个字开头的
[root@master ~]# grep  "\<root" passwd 
root:x:0:0:root:/root:/bin/bash# 匹配root这个字结尾的
[root@master ~]# grep "ot\>" passwd 
root:x:0:0:root:/root:/bin/bash# 匹配root这个字
[root@master ~]# grep  "\<root\>" passwd 
root:x:0:0:root:/root:/bin/bash# 匹配r后面的所有字符,.是匹配r后面的任意字符,*就是匹配r后面的所有字符了
[root@master ~]# grep  "r.*" passwd 
root:x:0:0:root:/root:/bin/bash
adm:x:3:4:adm:/var/adm:/sbin/nologin# 多次匹配r或者0次r的也匹配到
[root@master ~]# grep r* passwd 
root:x:0:0:root:/root:/bin/bash# 匹配ip地址ifconfig |  egrep -o '([0-9]{1,3}\.){3}[0-9]{1,3}' | egrep -v '^255|255$'

sed命令

  • 主要就是对于这个文本文件进行修改

awk命令

·

http://www.wxhsa.cn/company.asp?id=2984

相关文章:

  • 软件工程第二次作业-个人项目
  • Git 分支
  • 用 Go 打造一个服务器资源指标采集器:结合 Prometheus Exporter 实战
  • 2025年API安全建设方案最佳实践:七步五方法
  • 【数学】拉格朗日乘数法
  • 华为芯片之父,33年默默开拓,铸就“中国芯”,功成身退时却鲜有人知!
  • Redis为什么适合做分布式锁? - 浪矢
  • 百度昆仑芯高调出圈:对标寒武纪,估值或达千亿港元?
  • WPS 定制版
  • 2024年以来,数学领域已有多位在国外顶尖高校取得终身教职的学者回国
  • 685.冗余连接
  • form表单和表单控件
  • 阿里云OSS图片生成缩略图和获取视频的封面方法
  • VSCode 运行 Python
  • [mysql] 卸载
  • 树上问题
  • 突发!美国将复旦微等23家中国实体列入“实体清单”
  • [GenAI] Function Calling
  • form表单
  • 【Zotero7】使用Attanger和百度同步空间如何进行同步?
  • XSS 漏洞挖掘学习
  • str
  • 到底该用 KPI 还是 OKR ?
  • 【重点!!!】必知必会必须掌握的serializers序列化器类之Serializer和ModelSerializer核心区别
  • StringUtils.isNotBlank和StringUtils.isNotEmpty的区别
  • ECT-OS-JiuHuaShan框架元推理,已在DeepSeek上实现agi
  • 9.13CSP-S Day6 模拟赛
  • 助教工作总结
  • 了解一下Redis Stack扩展功能
  • 游戏运行库合集 集成VC++、.NET、DirectX、XNA等千款组件,一键安装游戏必备依赖库 - 指南