Shell脚本基础( 四: sed编辑器)

这篇具有很好参考价值的文章主要介绍了Shell脚本基础( 四: sed编辑器)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1 简介

1.1 sed编辑器的工作流程

2 sed

2.1 基本用法

 2.2 sed基本格式

2.2.1 sed支持正则表达式

2.2.2 匹配正则表达式

2.2.3 奇数偶数表示

2.2.4 -d选项删除

2.2.5 -i修改文件内容

2.2.6  -a 追加

2.3 搜索替代

2.4 变量


1 简介


sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。

sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个

命令文本文件中。

1.1 sed编辑器的工作流程

sed 的工作流程主要包括读取、执行和显示三个过程:

  • 读取: sed从输入流(文件、管道、标准输入)中读取一行内容并存储到临时的缓冲区中(又称模式空间,pattern space )。
  • 执行:默认情况下,所有的sed 命令都在模式空间中顺序地执行, 除非指定了行的地址,否则sed命令将会在所有的行上依次执行。
  • 显示:发送修改后的内容到输出流(屏幕)。在发送数据后,模式空间将会被清空。在所有的文件内容都被处理完成之前,上.述过程将重复执行,直至所有内容被处理完。

在所有的文件内容都被处理完成之前,上述过程将重复执行,直至所有内容被处理完。

注意:默认情况下所有的sed命令都是在模式空间内执行的,因此输入的文件并不会发生任何变化,
除非是用重定向存储输出或者sed -i.

2 sed

2.1 基本用法

##默认将输入内容打印出来,系统自带自动打印

Shell脚本基础( 四: sed编辑器),编辑器,服务器,linux,网络,安全,系统安全,运维

 文章来源地址https://www.toymoban.com/news/detail-659068.html

##查看文件内容

Shell脚本基础( 四: sed编辑器),编辑器,服务器,linux,网络,安全,系统安全,运维

 

##支持重定向

Shell脚本基础( 四: sed编辑器),编辑器,服务器,linux,网络,安全,系统安全,运维

 

##也支持管道符

Shell脚本基础( 四: sed编辑器),编辑器,服务器,linux,网络,安全,系统安全,运维

 

 2.2 sed基本格式

sed [option]...    'script;script;...'           [input  file...]
        选项         自身脚本语法         支持标准输入管道

常用选项

-n 不输出模式空间内容到屏幕,即不自动打印
-e 多点编辑[root@www data]#sed -n -e '/^r/p'  -e'/^b/p' /etc/passwd
-f FILE 从指定文件中读取编辑脚本
-r, -E -E 使用扩展正则表达式
-i bak 备份文件并原处编辑
-s 将多个文件视为独立文件,而不是单个连续的长文件流

#带有自动打印功能,p又再打印一遍

Shell脚本基础( 四: sed编辑器),编辑器,服务器,linux,网络,安全,系统安全,运维

 # -n 选项关闭自动打印功能

Shell脚本基础( 四: sed编辑器),编辑器,服务器,linux,网络,安全,系统安全,运维

#直接显示第3行

Shell脚本基础( 四: sed编辑器),编辑器,服务器,linux,网络,安全,系统安全,运维

         

2.2.1 sed支持正则表达式

#将包含root的行打印出来   /root(需要匹配的内容)/p(打印)  文件名  

Shell脚本基础( 四: sed编辑器),编辑器,服务器,linux,网络,安全,系统安全,运维

 #显示范围

Shell脚本基础( 四: sed编辑器),编辑器,服务器,linux,网络,安全,系统安全,运维

#显示第3行往后加4行

Shell脚本基础( 四: sed编辑器),编辑器,服务器,linux,网络,安全,系统安全,运维

2.2.2 匹配正则表达式

#显示b开头 和f开头中间的行

sed   -n         '/^b/,/^f/p'                 /etc/passwd

基本格式     '/表达式1/,/表达式2/p' (不要忘记打印)p  文件名

Shell脚本基础( 四: sed编辑器),编辑器,服务器,linux,网络,安全,系统安全,运维

2.2.3 奇数偶数表示

奇数

Shell脚本基础( 四: sed编辑器),编辑器,服务器,linux,网络,安全,系统安全,运维

偶数

Shell脚本基础( 四: sed编辑器),编辑器,服务器,linux,网络,安全,系统安全,运维

2.2.4 -d选项删除

将第三行删除

Shell脚本基础( 四: sed编辑器),编辑器,服务器,linux,网络,安全,系统安全,运维

2.2.5 -i修改文件内容

常常用于修改配置文件
-i   与  -i.bak

Shell脚本基础( 四: sed编辑器),编辑器,服务器,linux,网络,安全,系统安全,运维

2.2.6  -a 追加

第二行后追加cyw

Shell脚本基础( 四: sed编辑器),编辑器,服务器,linux,网络,安全,系统安全,运维

  \表示空格    \n 表示换行

Shell脚本基础( 四: sed编辑器),编辑器,服务器,linux,网络,安全,系统安全,运维

2.3 搜索替代

s/pattern/string/修饰符 查找替换,支持使用其它分隔符,可以是其它形式:s@@@,s###

替换修饰符:

g 行内全局替换
p 显示替换成功的行
w  /PATH/FILE 将替换成功的行保存至文件中
I,i  忽略大小写

Shell脚本基础( 四: sed编辑器),编辑器,服务器,linux,网络,安全,系统安全,运维

 

#&指代之前的内容

Shell脚本基础( 四: sed编辑器),编辑器,服务器,linux,网络,安全,系统安全,运维

 

#分组 s//代表查找替换  ()代表分组    \1 代表留下的组

Shell脚本基础( 四: sed编辑器),编辑器,服务器,linux,网络,安全,系统安全,运维

 

2.4 变量

Shell脚本基础( 四: sed编辑器),编辑器,服务器,linux,网络,安全,系统安全,运维

 

到了这里,关于Shell脚本基础( 四: sed编辑器)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • DAY 35 sed文本编辑器

    文本三剑客:都是按行读取后处理。 grep 过滤行内容 awk 过滤字段 sed 过滤行内容;修改行内容 sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流 sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存

    2023年04月19日
    浏览(43)
  • unity脚本基础+编辑器UnityEditor学习

    1.1创建脚本 新建脚本文件后,文件内会有一段默认代码: 它源自基类MonoBehaviour,以确保此脚本将在游戏循环中运行,并具有对某些事件作出反应的附加功能。 1.2生命周期 当脚本运行时,unity会按照预定顺序依次调用以下方法,完成生命周期: [所有脚本的顺序是并行的] 初

    2024年02月04日
    浏览(49)
  • Linux Shell 脚本编程学习之【第2章 Linux文件系统和文本编辑器(第一部分)】

    1、root用户 系统唯一,是真实的。该用户既可以登录系统,可 以操作系统任何文件和命令,拥有最高权限。 2、虚拟用户 这类用户也被称为伪用户或假用户,与真实用户区分开来,这类用户不 具有登录系统的能力,但却是系统运行不可缺少的用户,比如 bin、daemon、adm、 ft

    2024年02月16日
    浏览(55)
  • Linux文本之sed流编辑器

    目录 一、sed的相关知识及其工作流程 1)sed编辑器的介绍 2)sed 流编辑器的工作过程 3)怎么解决sed命令处理容量过大,或则内容过多的而导致执行效率慢的问题? 解决方案一(推荐用法): 解决方案二: 二、sed命令格式与选项操作符 1)sed命令格式  基本操作格式:  2)

    2024年02月04日
    浏览(37)
  • 文本三剑客之sed编辑器

    Sed是一个强大的文本处理工具,其名称是Stream Editor(流编辑器)的缩写。它被设计用于根据用户定义的规则对文本进行逐行处理和转换。 Sed通过从输入流中逐行读取文本,并根据用户指定的命令来对每一行进行处理 sed的工作原理是 逐行读取 输入文本,并根据用户 指定的命

    2024年02月12日
    浏览(46)
  • Linux文本处理工具sed(流编辑器)

    sed是一种流编辑器,它一次处理一行内容。 处理时,把当前处理的行存储在临时缓冲区(模式空间)中,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送到屏幕。接着处理下一行,这样不断重复直到文件末尾。 文件内容并没有改变 ,除非你使用重定向存

    2024年02月12日
    浏览(66)
  • 秀米编辑器(xiumi)+百度编辑器(Ueditor) 集成 :解决集成问题,秀米编辑器导出到百度编辑器格式问题,图片保存到自己的服务器(阿里云OSS)

    1.集成前提条件:         1. 需要集成 百度编辑器 到环境中         2. https 环境下才可以导出数据到百度编辑器,如果不是https环境,会出现错误          然后我们开始讲解如何集成: 2.引入资源: //百度编辑器 需要修改的文件(配置与原始的配置不一样,后面

    2024年02月09日
    浏览(61)
  • vue2使用 tinymce富文本编辑器-图片上传、粘贴图片上传致服务器

    1.安装tinymce富文本编辑器插件 npm i tinymce npm i @tinymce/tinymce-vue 2.创建Editor.js文件 封装组件 以便使用 3.汉化包 (我放在public/tynymce/langs文件夹里) 4.vue组件中使用 本次记录重点在于 上传图片方法 需要区分工具栏中图片上传方法 以及 粘贴进去的图片也需要走上传方法。两个方

    2024年02月09日
    浏览(66)
  • Linux:概述 、安装 、文件与目录结构 、vim编辑器 、网络配置 、远程登录 、系统管理 、基础命令 、软件包管理 、克隆虚拟机 、shell编程

    2.1.1、Linux是什么? Linux是一个操作系统(OS) 所谓的操作系统就是直接用来操作计算机底层硬件的软件。 2.1.2、Linux的出现 官网: https://www.centos.org/ 进入官网进行下载 有很多的镜像,以阿里云的为例: 3.3.1、下载 官网: https://www.vmware.com/ 这是下载的企业版,30天试用期,可

    2024年02月05日
    浏览(65)
  • 华为云云耀云服务器L实例评测|在Docker环境下部署StackEdit编辑器

    云耀云服务器L实例是新一代的轻量应用云服务器,专为中小企业和开发者设计,提供便捷的开箱即用体验。该产品提供丰富且经过严格筛选的应用镜像,可一键部署应用,极大程度简化了客户在云端构建电商网站、Web应用、小程序、学习环境以及各类开发测试等任务的过程。

    2024年02月09日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包