sed使用

简介: sed命令的使用

sed:字符流的编辑工具 (行编辑工具)==按照每行中的字符进行处理操作

sed 命令作用说明:

1).擅长对行进行操作处理

2).擅长将文件的内容信息进行修改调整/删除

编写脚本:修改文件内容信息时

a  sed命令查询信息方法

根据文件内容的行号进行查询

test1:显示单行信息

# sed -n '2p' kang.txt

test2:根据行号信息,输出多行内容(连续)

# sed -n '1,3p' kang.txt

test3:根据内容信息,输出多行内容(不连续)

# sed -n '1p;3p' kang.txt

根据文件内容的信息进行查询

test1:根据内容信息,输出单行内容

# 将有kang 行的信息,输出单行内容

# sed -n '/kang/p' kang.txt

test2: 根据内容信息,输出多行内容(连续)

# 将有kang到he行的信息都输出出来

# sed -n '/kang/,/he/p' kang.txt

b sed命令添加信息方法

在文件第一行添加信息

kang2021

# sed '1ikang2021' kang.txt

在文件的最后一行添加信息

kang2022

# sed  '7akang2021' kang.txt

# sed '$akang,520' kang.txt

cat -n kang.txt  显示具体内容行号

总结: sed 命令的指令信息

pprint输出信息

i  insert   插入信息,在指定信息前面插入新的信息

aappend附加信息,在指定信息后面附加新的信息

ddelete删除指定信息

ssubstitute代替     g全局

test: 在有hehao 的行前面添加youxiu;在zhidaobu后面添加wohenbang

# sed -e '/hehao/iyouxiu' -e '/zhidaobu/awohenbang' kang.txt

# 添加多行信息

# sed '$a100\n101' kang.txt

总结: sed命令的参数信息

-n  取消默认输出

-r  识别扩展正则

-i  真实编辑文件(将内存中的信息覆盖到磁盘中)

-e  识别sed命令多个操作指令

文件中添加内容的方法:

1.vim/vi

2.cat>>xxx<EOF  ..EOF

3.echo-e"xxx\nxxx"

4.sed'na/ixxx\nxxx'

c sed命令删除信息方法

  1. 删除单行信息

# sed ‘2d’ kang.txt

  1. 删除多行信息

# sed '2,4d' kang.txt (2-4)

# sed '3d;6d' kang.txt (3和6)

  1. 删除有kang520信息的行

# sed '/kang520/d' kang.txt

  1. 取消空行显示

# sed '/^$/d' kang.txt

d sed命令修改信息方法

# sed 's#原内容#修改后内容#g' kang.txt

# sed  's#()#\n#g' 文件信息 后项引用前项

提取ip地址的方法

# ip a s ens33|sed -rn '3s#^.*t (.*)/24.*#\1#gp'

修改文件内容直接进行自动备份

# sed -i .bak 's#kang520#kang2020#g' kang.txt

批量修改文件的扩展名,将kangxxx.txt 扩展名修改为kang.bak

# ls kang*.txt|sed -r 's#(.*)txt#mv & \1bak#g'

专业命令:rename

rename .txt .bak kang*.txt


相关文章
|
2天前
|
数据采集 人工智能 安全
|
11天前
|
云安全 监控 安全
|
3天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1020 151
|
3天前
|
编解码 人工智能 机器人
通义万相2.6,模型使用指南
智能分镜 | 多镜头叙事 | 支持15秒视频生成 | 高品质声音生成 | 多人稳定对话
|
16天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1714 9
|
8天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
658 152
|
10天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
622 12
|
5天前
|
SQL 自然语言处理 调度
Agent Skills 的一次工程实践
**本文采用 Agent Skills 实现整体智能体**,开发框架采用 AgentScope,模型使用 **qwen3-max**。Agent Skills 是 Anthropic 新推出的一种有别于mcp server的一种开发方式,用于为 AI **引入可共享的专业技能**。经验封装到**可发现、可复用的能力单元**中,每个技能以文件夹形式存在,包含特定任务的指导性说明(SKILL.md 文件)、脚本代码和资源等 。大模型可以根据需要动态加载这些技能,从而扩展自身的功能。目前不少国内外的一些框架也开始支持此种的开发方式,详细介绍如下。
382 4