linux之sed编辑器指令练习

目录

一、sed编辑器

二、sed使用案例

[1.1 s命令(substitute替换)](#1.1 s命令(substitute替换))


一、sed编辑器

sed编辑器比交互式编辑器快的多,可以简化数据处理任务,sed编辑器并不会修改文件,只会将修改后的数据,输出。

二、sed使用案例

首先创建一个文件,创建指令如下:

bash 复制代码
# 在sample.txt文件中重复"Hello, this is a sample text file for practicing sed command."这一行内容10次
for i in {1..10}; do echo "Hello, this is a sample text file for practicing sed command."; done >> sample.txt

# 查看文件
cat sample.txt

生成文件内容如下:

1.1 s命令(substitute替换)

使用sed指令,其中s命令会用斜线间第二个文本字符串来替换第一个文本字符串,

bash 复制代码
sed 's/sample/small sample/' sample.txt  

也就是使用红色框里面的small sample替换蓝色的sample,可以看到文件内容已经发生黄色标注的变化。

要在sed命令上执行多个命令时,使用-e选项

bash 复制代码
sed -e 's/sample/big sample/; s/Hello/Hi/' sample.txt

也就是使用了红色框里面的两个s替换命令,可以看到文件内容已经发生黄色标注的变化。

如果有大量要处理的sed命令,把sed命令放在一个文件里更方便,然后使用-f选项指定文件,创建一个如下的sed命令文件,最好文件名用sed结尾,否则很容易和shell脚本搞混。

bash 复制代码
sed -f script1.sed sample.txt

这里我们看到文件的内容并没有修改,是因为开篇我们提到,sed指令并不会修改文件内容,只会把修改结果输出到屏幕上。

相关推荐
大聪明-PLUS2 分钟前
Docker 的底层工作原理
linux·嵌入式·arm·smarc
WDLOVELONGLONG10 分钟前
与实验室服务器互相ping
linux·服务器·网络
间彧16 分钟前
Linux常用命令速查表,拿走,不谢
linux
BXS_null1 小时前
windows、linux/ubuntu 系统运用.net core使用Selenium WebDriver实现自动化测试
linux·ubuntu·.netcore
ayaya_mana1 小时前
Linux告别搜索卡顿:解决“Argument list too long”与实现文件内容秒搜
linux·运维·list
Mr_Dwj2 小时前
【运维】Docker 入门
运维·docker·云原生·容器
lqqjuly2 小时前
Lidar调试记录Ⅰ之Ubuntu22.04虚拟机安装ROS2(无坑版)
linux·ros2·lidar·ubuntu22.04
奋斗的蛋黄2 小时前
CI/CD 全流程指南:从概念到落地的持续交付实践
运维·ci/cd·kubernetes
wanhengidc2 小时前
云手机是真实手机吗
运维·服务器·游戏·智能手机·云计算
wanhengidc2 小时前
云手机 服务器网络安全
运维·服务器·安全·web安全·智能手机·云计算