sed工具使用2
sed的操作指令
行的基本操作命令:
-a增加行/ -i 插入行(行的前面)
-c替换行/ -d 删除行
nl passwd | sed ' 5a ==========' 第五行之前增加一行=========
nl passwd | sed '1,5i =============' 1-5行每一行增加==============
其他选项也是如此
例子:
优化服务器配置:
修改配置文件,比如在ssh要加入几行
sed '$a 第一行内容 \n 第二行内容' ssh_config
$a代表加在文件末尾,行与行之间用\n来分隔,注意文件每行前面都会有空格(一般是tab健),所以要注意在第一行由于a与第一行内容本来就有空格这时候,在敲空格是没有用的要加上\转义符号
sed '$a \ 第一行内容 \n 第二行内容' ssh_config
例子2:
删除文本中空行:
sed '/^$/d' 文件
例子3:
服务器日志管理:
服务器中log找出error的行信息:
sed -n '/error/p' log名字
sed的替换命令:
-s(替换) :分隔符/, #等
-g(全局):所有的都被替换
sed 's/false/true/' passwd /原来字符串/替换字符串/
sed 's/:/%/g' passwd
获取数据:
截取网卡的ip
先ifconfig查看ip,先取行在对行中间进行处理
【推荐】国内首个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的设计差异
· 三行代码完成国际化适配,妙~啊~