课时111:sed命令_基础实践_加载保存

2.1.5 加载保存

学习目标

这一节,我们从 加载实践、保存实践、小结 三个方面来学习

加载实践

基本语法

powershell 复制代码
作用:
	加载文件内容到指定行号的位置
格式:
	sed -i '行号r 文件名1' 文件名
注意:
    如果在多行位置加载,可以在行号位置多写几个行号,彼此间使用逗号隔开,例如
    sed -i '1,3r 文件名1' 文件名

实践1-基于行号实践

powershell 复制代码
加载第3行内容
[root@localhost ~]# sed -i '2r sed.txt' sed.txt
[root@localhost ~]# cat sed.txt
tihuan-3
nihao SED7 sed8 sed9
tihuan-3
nihao SED7 sed8 sed9
注意;
	由于缓存区中文件内容的顺序变化,导致加载的内容顺序不一致

制定内容文件,加载到2-4行下面
[root@localhost ~]# sed -i '2,4r sed_script' sed.txt
[root@localhost ~]# cat sed_script
1p
3p
[root@localhost ~]# cat sed.txt
tihuan-3
nihao SED7 sed8 sed9
1p
3p
tihuan-3
1p
3p
nihao SED7 sed8 sed9
1p
3p

保存实践

基本语法

powershell 复制代码
作用:
	指定行号保存到其他位置
格式:
	sed -i '行号w 文件名' 文件名
注意:
    如果多行保存,可以在行号位置多写几个行号,彼此间使用逗号隔开,例如
    sed -i '1,3w 文件名' 文件名
    文件名已存在,则会覆盖式增加

实践1-基于行号实践

powershell 复制代码
保存第3行内容
[root@localhost ~]# sed -i '2w sed_test' sed.txt
[root@localhost ~]# cat sed_test
nihao SED7 sed8 sed9



指定2~4行内容保存到一个文件中
[root@localhost ~]# sed -i '1,4w sed_test' sed.txt
[root@localhost ~]# cat sed_test
tihuan-3
nihao SED7 sed8 sed9
1p
3p

小结

复制代码
相关推荐
杨云龙UP17 小时前
从0到可落地:Oracle RMAN异地NFS备份标准脚本(多实例通用)
linux·运维·数据库·oracle
古城小栈17 小时前
吃透Cron表达式
linux·服务器·数据库
猫猫的小茶馆17 小时前
【ARM】BootLoader(Uboot)介绍
linux·汇编·arm开发·单片机·嵌入式硬件·mcu·架构
Yeliang Wu17 小时前
LLaMA-Factory 模型评估理论与实战:基于 Ubuntu 22.04 的系统化指南
linux·ubuntu·llama·评估·llamafactory
生信大表哥17 小时前
单细胞测序分析(十一)轨迹分析
linux·rstudio·数信院生信服务器·生信云服务器
躺着听Jay18 小时前
【1267 - Illegal mix of collations 】mysql报错解决记录
java·linux·前端
不秃头的帅哥18 小时前
程序地址空间(基于c++和linxu的一些个人笔记
linux·开发语言·c++·操作系统·内存空间
Yweir18 小时前
Linux性能监控的工具集和分析命令工具
java·linux·jvm
XH-hui18 小时前
【打靶日记】群内靶机Monkey
linux·网络安全
赖small强18 小时前
【Linux C/C++开发】C语言函数深度技术指南 (Deep Dive into C Functions)
linux·c语言·函数指针·stack frame