sed工具使用1
功能:
自动处理文件,分析日志文件,修改配置文件
1.sed如何进行文本处理?
下图是处理机制,它是处理一行输出一行,不改变文件内容除非重定向
sed处理文本过程:
先用正则选定文本,然后sed进行处理
命令行模式: sed 【option】 'command' files //如果没有文件可以通过管道符来加入
option: -e ;-n
command: 行定位(正则)+sed命令(操作)
基础操作命令:
p 打印相关行 sed 'p ' passwd 会发现每一行打印两遍,这是因为sed读入一行打印一行,为了避免这样问题加入一个选项 -n 只输出相关行、
sed -n 'p' passwd
sed行定位:这里有两种方法,一种是行数,一种是 /正则/
定义多行:
定位间隔行:
起始行号~间隔几行
android@android-Latitude-E4300:~$ nl passwd |sed -n '1~8p'
1 root:x:0:0:root:/root:/bin/bash
9 mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
17 gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
25 kernoops:x:106:65534:Kernel Oops Tracking Daemon,,,:/:/bin/false
33 hplip:x:114:7:HPLIP system user,,,:/var/run/hplip:/bin/false
41 ftp:x:121:130:ftp daemon,,,:/srv/ftp:/bin/false
android@android-Latitude-E4300:~$
如果命令过多,可以写入一个脚本
sed -f scriptfile files
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~