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指令并不会修改文件内容,只会把修改结果输出到屏幕上。

相关推荐
齐齐大魔王17 分钟前
linux-僵死进程处理
linux·运维·服务器
wuminyu3 小时前
专家视角看Java字节码加载与存储指令机制
java·linux·c语言·jvm·c++
.小小陈.4 小时前
Linux 线程概念与控制:从底层原理到实战应用
linux·运维·jvm
网络工程小王4 小时前
【LangChain 大模型6大调用指南】调用大模型篇
linux·运维·服务器·人工智能·学习
wangbing11254 小时前
各linux版本的包管理命令
linux·运维·服务器
Joseph Cooper4 小时前
Linux/Android 跟踪技术:ftrace、TRACE_EVENT、atrace、systrace 与 perfetto 入门
android·linux·运维
比昨天多敲两行5 小时前
Linux基础开发工具(下)
linux·运维·服务器
feng14566 小时前
OpenSREClaw - 故障复盘和变更评审双 Agent 案例
运维·人工智能
linux修理工6 小时前
chrome官方下载地址
运维·服务器
无忧智库6 小时前
IT运维正在经历一场真正的范式革命:从告警风暴到AIOps自主自愈的完整工程解构(WORD)
运维