linux文本三剑客

linux文本三剑客

1、grep

过滤

参数 用法 作用
-i grep -i STRING xxx.txt 从xxx.txt文件查找不区分大小写STRING
-w grep -w STRING xxx.txt 精确匹配STRING
-e grep -e STRING1 -e STRING2 xxx.txt 查找多个STRING行
-n grep -n STRING xxx.txt 查看STRING 在第几行
-v grep -v STRING xxx.txt 输出不包含STRING的行
-r grep -r STRING DIR/ 查找DIR目录下哪个文件包含STRING,-lr就只输出同一个文件名称
-E grep -E 'aaa bbb' xxx.txt
-C grep STRING -C 5 xxx.txt 查看上下5行

2、sed

逐行读取并处理文件

增删改查

|-----|-----------------------|------------------------------------------------------------------|
| args 参数 |||
| 参数 | 用法 | 作用 |
| -e | sed -e '表达式' xxx.txt | 接表达式,可以接多个-ne -e |
| -ie | sed -ie '表达式' xxx.txt | e可以省略,加上-e后会生成一个 xxx.txte的原文件作为副本方便恢复,但是-i -e 并不会生成副本文件;-i确认修改生效 |

|----|----------------------|-----------------------------------------------------------------------------------------------|
| 表达式 |||
| xi | 第x行前插入yyy | sed -e '2i\hello world' xxx.txt |
| xa | 第x行后插入yyy | sed -e '2a\hello world' xxx.txt |
| xd | 删除第x行 | sed -e '4d' xxx.txt |
| xc | 覆盖第x行(整行替换) | sed -e '1c\aaaa' xxx.txt |
| xs | 替换第x行的yyyy为kkk(局部替换) | sed -e '2s/yyyy/kkk/' xxx.txt,这里只能替换一个yyyy,如果存在多个yyyy可以使用'2s/yyyy/kkk/g',表示把第2行中所有的yyyy替换为kkk |
| xp | 指定打印第x行 | sed -e '1p' xxx.txt,,但是用-e 会把缓存区的数据也读出来,改为-n(表示只采用改变的内容)即可 |

bash 复制代码
sed -e '表达式' xxx.txt

例如:

在第二行插入(i)hello world

bash 复制代码
# 2 指第2行
# i指行前插入 insert
# 用 \ 隔开文本内容
sed -e '2i\hello world' test20230823.txt
相关推荐
松涛和鸣27 分钟前
72、IMX6ULL驱动实战:设备树(DTS/DTB)+ GPIO子系统+Platform总线
linux·服务器·arm开发·数据库·单片机
简单中的复杂1 小时前
【避坑指南】RK3576 Linux SDK 编译:解决 Buildroot 卡死在 host-gcc-final 的终极方案
linux·嵌入式硬件
wVelpro1 小时前
如何在Pycharm 2025.3 版本实现虚拟环境“Make available to all projects”
linux·ide·pycharm
程序员老舅2 小时前
C++高并发精髓:无锁队列深度解析
linux·c++·内存管理·c/c++·原子操作·无锁队列
雨中风华2 小时前
Linux, macOS系统实现远程目录访问(等同于windows平台xFsRedir软件的目录重定向)
linux·windows·macos
Yeats_Liao2 小时前
评估体系构建:基于自动化指标与人工打分的双重验证
运维·人工智能·深度学习·算法·机器学习·自动化
爱吃生蚝的于勒3 小时前
【Linux】进程信号之捕捉(三)
linux·运维·服务器·c语言·数据结构·c++·学习
The森3 小时前
Linux IO 模型纵深解析 01:从 Unix 传统到 Linux 内核的 IO 第一性原理
linux·服务器·c语言·经验分享·笔记·unix
文艺理科生Owen3 小时前
Nginx 路径映射深度解析:从本地开发到生产交付的底层哲学
运维·nginx
期待のcode3 小时前
Redis的主从复制与集群
运维·服务器·redis