当前位置:首页 > 实用技巧 >

linux运维之sed使用教程交流(linuxsed命令详细教程学习)

来源:原点资讯(www.yd166.com)时间:2023-11-18 03:48:37作者:YD166手机阅读>>

简介

Sed是一款流编辑工具,用来对文本进行过滤与替换操作,特别是当你想要对几十个配置文件做统一修改时,你会感受到Sed的魅力!sed通过一次仅读取一行内容来对某些指令进行处理后输出,

所以sed更适合于处理大数据文件。首先,Sed通过文件或管道读取文件内容,

但Sed默认并不直接修改源文件,而是将读入的内容复制到缓冲区中,我们称之为模式空间( patterm space),

所有的指令操作都是在模式空间中进行的,然后Sed根据相应的指令对模式空间中的内容进行处理并输出结果,默认输出至标准输出(即屏幕上)。

语法格式

sed [-hnV][-e<script>][-f<script文件>][文本文件]参数说明

-e<script>或--expression=<script> 以选项中指定的script来处理输入的文本文件。 -f<script文件>或--file=<script文件> 以选项中指定的script文件来处理输入的文本文件。 -h或--help 显示帮助。 -n或--quiet或--silent 仅显示script处理后的结果。 -V或--version 显示版本信息。

动作说明

a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~ c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行! Y :按字符转换 W:保存至文件 d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚; i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行); l :打印(显示非打印字符) L:打印(不显示非打印字符) p :打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~ s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!

标记

g 表示行内全部替换,ng表示第n个匹配的开始进行替换 w 表示把行写入一个文件 \1 字串匹配标记(划重点) & 已匹配字符串标记示例1:在文件第6行添加一行

1、test.txt文件内容


linux运维之sed使用教程交流,linuxsed命令详细教程学习(1)

[root@localhost myproject]# sed -e 6a\newline test.txt


linux运维之sed使用教程交流,linuxsed命令详细教程学习(2)

示例2:在文件删除第6行内容

[root@localhost myproject]# sed '6d' test.txt


linux运维之sed使用教程交流,linuxsed命令详细教程学习(3)

删除后同时把修改后的内容保存到原文件中

[root@localhost myproject]# sed '6d' test.txt >>test.txt


linux运维之sed使用教程交流,linuxsed命令详细教程学习(4)

示例3:替换,把newline替换成为newlinereplace

test.txt原内容

2017-8-31 13:52:53 org.apache.coyote.http11.Http11Protocol init 信息: Initializing Coyote HTTP/1.1 on http-8080 2017-8-31 13:52:53 org.apache.catalina.startup.Catalina load 信息: Initialization processed in 471 ms 2017-8-31 13:52:53 org.apache.catalina.core.StandardService start 信息: Starting service Catalina 2017-8-31 13:52:53 org.apache.coyote.http11.Http11Protocol init 信息: Initializing Coyote HTTP/1.1 on http-8080 2017-8-31 13:52:53 org.apache.catalina.startup.Catalina load 信息: Initialization processed in 471 ms 2017-8-31 13:52:53 org.apache.catalina.core.StandardService start 2017-8-31 13:52:53 org.apache.coyote.http11.Http11Protocol init 信息: Initializing Coyote HTTP/1.1 on http-8080 2017-8-31 13:52:53 org.apache.catalina.startup.Catalina load 信息: Initialization processed in 471 ms 2017-8-31 13:52:53 org.apache.catalina.core.StandardService start 信息: Starting service Catalina newline 2017-8-31 13:52:53 org.apache.coyote.http11.Http11Protocol init 信息: Initializing Coyote HTTP/1.1 on http-8080 2017-8-31 13:52:53 org.apache.catalina.startup.Catalina load 信息: Initialization processed in 471 ms 2017-8-31 13:52:53 org.apache.catalina.core.StandardService start

[root@localhost myproject]# sed 's/newline/newlinereplace/g' test.txt


linux运维之sed使用教程交流,linuxsed命令详细教程学习(5)

栏目热文

linuxsed命令使用教程(sed命令在linux中的作用)

linuxsed命令使用教程(sed命令在linux中的作用)

编译自: https://linuxhandbook.com/Sed-reference-guide/ 作者: Sylv...

2023-11-18 03:38:30查看全文 >>

selinux是如何管理进程的(简述selinux的三种工作模式和功能)

selinux是如何管理进程的(简述selinux的三种工作模式和功能)

进程的概念与查看进程-运行中的程序,从程序开始运行到终止的整个生命周期是可管理的 查看命令 ps -e 表示所有...

2023-11-18 03:36:27查看全文 >>

linux中sed命令用法(sed命令在linux中的作用)

linux中sed命令用法(sed命令在linux中的作用)

作用sed命令是一个非交互式的行文本编辑器,它能对文件内容进行编辑,默认每次处理文本文件中所匹配到一行内容到模式空间,然...

2023-11-18 03:44:39查看全文 >>

linux利器学习之sed命令教程(linuxsed命令详细教程学习)

linux利器学习之sed命令教程(linuxsed命令详细教程学习)

简介sed命令是Linux中的一种文本编辑工具,它使用流编辑器(stream editor)的方式对文本进行处理,它可以...

2023-11-18 03:32:06查看全文 >>

linuxsed的详细讲解与使用方法(linux教程sed命令的用法教程)

linuxsed的详细讲解与使用方法(linux教程sed命令的用法教程)

概述sed命令是一个面向字符流的非交互式编辑器,也就是说sed不允许用户与它进行交互操作。sed是按行来处理文本内容的。...

2023-11-18 04:06:16查看全文 >>

linuxsed命令详解(sed命令在linux中的作用)

linuxsed命令详解(sed命令在linux中的作用)

一 基础介绍1.1 功能sed(流编辑器)是一种强大的编辑器,用于处理文本数据。1.2 语法sed [选项] '...

2023-11-18 04:05:12查看全文 >>

linux怎么添加sed命令(linux教程sed命令的用法教程)

linux怎么添加sed命令(linux教程sed命令的用法教程)

请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习1. 前言...

2023-11-18 03:22:01查看全文 >>

气压带风带的分布图示(气压带风带的分布特点)

气压带风带的分布图示(气压带风带的分布特点)

知识点气压带、风带假设地球是一个光滑的球体,则地球上存在着“七压六带”。春分和秋分时,气压带的纬度位置为:①赤道低气压带...

2023-11-18 03:59:18查看全文 >>

气压带风带的分布有何特点(气压带风带的特点及影响)

气压带风带的分布有何特点(气压带风带的特点及影响)

知识点1、亚洲、欧洲的气候分布亚欧大陆是世界上最大的大陆,地跨热带、亚热带和寒带,气候类型多样(11种气候),其中季风气...

2023-11-18 04:01:04查看全文 >>

气压带风带分布图及解析(气压带与风带的大致范围)

气压带风带分布图及解析(气压带与风带的大致范围)

知识点1、气压带、风带假设地球是一个光滑的球体,则地球上存在着“七压六带”。春分和秋分时,南北半球的气压带和风带恰好对称...

2023-11-18 03:31:02查看全文 >>

文档排行