shell脚本

您所在的位置:网站首页 正则删除空行 shell脚本

shell脚本

2023-05-25 09:57| 来源: 网络整理| 查看: 265

文章目录 一、sed的工作流程二、sed的操作三、Sed命令使用3.1打印内容3.2删除行3.3替换3.4插入3.5分组调用

一、sed的工作流程

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

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

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

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

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

二、sed的操作

常用选项:

选项作用-e 或–expression=:表示用指定命令来处理输入的文本文件,只有一个操作命令时可省略,一般在执行多个操作命令使用-f 或–file=:表示用指定的脚本文件来处理输入的文本文件。-h 或–help:显示帮助。-n、–quiet 或 silent:禁止sed编辑器输出,但可以与p命令一起使用完成输出。-i:直接修改目标文本文件。

常用操作:

选项作用s:替换,替换指定字符。d:删除,删除选定的行。a:增加,在当前行下面增加一行指定内容。i:插入,在选定行上面插入一行指定内容。c:替换,将选定行替换为指定内容。y:字符转换,转换前后的字符长度必须相同。p:打印,如果同时指定行,表示打印指定行;如果不指定行,则表示打印所有内容;如果有非打印字符,则以 ASCII 码输出。其通常与“-n”选项一起使用。=:打印行号。l(小写L):打印数据流中的文本和不可打印的ASCII字符(比如结束符$、制表符\t) 三、Sed命令使用 3.1打印内容

1、查看文件,打印全部内容,-n的作用就是阻止sed编辑器的输入

在这里插入图片描述

在这里插入图片描述

2、打印指定行内容

在这里插入图片描述

在这里插入图片描述

3、使用地址来输出

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

如何通过以上的方式输出奇数行和偶数行

奇数行:

在这里插入图片描述

偶数行:

在这里插入图片描述

4、支持正则表达式

在这里插入图片描述

在这里插入图片描述

3.2删除行

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.3替换

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.4插入

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.5分组调用

在这里插入图片描述

在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3