文本三剑客之~~~sed命令

这篇具有很好参考价值的文章主要介绍了文本三剑客之~~~sed命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

sed概念

sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。
sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。

sed 的工作流程:

包括读取,执行和显示三个过程

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

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

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

命令格式:

sed -n “操作” 文件一 文件二
sed -n -e “操作” 文件一 文件二
sed -f 脚本文件 文件一 文件二
sed -i -e “操作” 文件一 文件二

常用选项:

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

常用操作:

选项 作用
s : 替换, 替换指定的字符
d : 删除,删除选定的行
a : 增加,在当前行下面增加一行指定内容
i : 插入,在当前行上面增加一行指定内容
c : 替换,将选定行替换为指定内容
y : 字符转换,转换前后的字符长度必须相同

示例:

打印

文本三剑客之~~~sed命令‘=’ 打印行号
文本三剑客之~~~sed命令‘l’ (小写的L)打印数据流中文本喝不可打印的ASCII字符(比如结束符$,制表符\t)

文本三剑客之~~~sed命令
扩展:使用两个命令时表示方法
方法一:
文本三剑客之~~~sed命令方法二:
文本三剑客之~~~sed命令
方法三:

文本三剑客之~~~sed命令

使用地址:
sed编辑器有两种寻址方式:

  1. 以数字形式表示行区间
  2. 用文本模式来过滤出行

示例: 打印出某一行的内容

文本三剑客之~~~sed命令
文本三剑客之~~~sed命令
打印前5行信息后自动退出,q代表退出

文本三剑客之~~~sed命令

打印出奇偶数行,n表示移动到下一行

文本三剑客之~~~sed命令
文本三剑客之~~~sed命令
文本三剑客之~~~sed命令文本三剑客之~~~sed命令文本三剑客之~~~sed命令-r 表示支持扩展正则表达式

文本三剑客之~~~sed命令

删除

示例:

文本三剑客之~~~sed命令
删除空行
文本三剑客之~~~sed命令
文本三剑客之~~~sed命令
文本三剑客之~~~sed命令
文本三剑客之~~~sed命令
文本三剑客之~~~sed命令

替换:

行范围 s/就字符串/新字符串/替换标记

4中替换标记

数字 表明新字符串将替换第几处匹配的地方
g 表明新字符串将会替换所有匹配的地方
p 打印与替换命令匹配的行,与-n一起使用
w文件 将替换的结果写到文件中

示例:
文本三剑客之~~~sed命令
文本三剑客之~~~sed命令
文本三剑客之~~~sed命令
文本三剑客之~~~sed命令
调用脚本文件来处理文件

文本三剑客之~~~sed命令文本三剑客之~~~sed命令

将文件写入新的文件中

文本三剑客之~~~sed命令

插入:

c进行 行替换
文本三剑客之~~~sed命令
y将字符进行替换,一 一对应

文本三剑客之~~~sed命令
a 在行的下面插入一个新行
文本三剑客之~~~sed命令
i 在指定行的上面插入新行
文本三剑客之~~~sed命令
r 调用文件将文件插入到行下面
文本三剑客之~~~sed命令
H代表剪切,d代表删除,G代表粘贴
文本三剑客之~~~sed命令

剪切

文本三剑客之~~~sed命令

复制

文本三剑客之~~~sed命令

将字符替换位置

文本三剑客之~~~sed命令文章来源地址https://www.toymoban.com/news/detail-447002.html

到了这里,关于文本三剑客之~~~sed命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • linux文本三剑客---grep,sed,awk

    目录 grep 什么是grep? grep实例演示 命令参数: 案例演示: sed 概念:  常用选项: 案例演示: awk 概念: awk常用命令选项: awk变量: 内置变量 自定义变量 awk的简单案例 在“a b c d”的d后面插入三个字符 统计tcp连接状态数量  统计日志中状态码非200的IP的次数 什么是grep?

    2024年02月13日
    浏览(36)
  • Linux文本三剑客(grep、sed、awk)

    目录 grep 1、什么是grep和rgrep? 2、使用grep 2.1、命令格式 2.2、命令功能 2.3、命令参数 3、实战演示 sed 1、认识sed 2、使用sed 2.1、命令格式 2.2、常用选项options 2.3、地址定界 2.4、编辑命令command 3、sed用法演示 3.1、常用选项用法演示 3.2、sed地址定界演示 3.3、编辑命令command演示

    2024年02月03日
    浏览(32)
  • Linux文本三剑客---grep、sed、awk

    awk、grep、sed是linux操作文本的三大利器,三者的功能都是处理文本,但侧重点各不相同,其中属awk功能最强大,但也最复杂。grep更适合单纯的查找或匹配文本,sed更适合编辑匹配到的文本,awk更适合格式化文本,对文本进行较复杂格式处理。 1、grep 1.1 命令格式 1.2命令功能

    2024年02月14日
    浏览(34)
  • Linux 文本处理三剑客:grep、sed 和 awk

    awk、grep、sed是linux操作文本的三大利器,合称文本三剑客,也是必须掌握的linux命令之一。三者的功能都是处理文本,但侧重点各不相同,其中属awk功能最强大,但也最复杂。grep更适合单纯的查找或匹配文本,sed更适合编辑匹配到的文本,awk更适合格式化文本,对文本进行较

    2024年01月17日
    浏览(40)
  • linux命令三剑客grep、sed、awk

    准备 grep、sed、awk号称\\\"linux三剑客\\\",使用频繁,功能强大,本文通过一个实例演示下基本用法。首先准备一个文本文件,命名为text.txt,写入文件内容: grep 首先,最简单的是grep。经常用来过滤查看日志。对于grep需要知道如下几个常用的命令选项: -n: 额外输出行号。例如过

    2024年02月05日
    浏览(58)
  • 快速上手Linux核心命令(五):文本处理三剑客

    目录 前言 正则表达式 第一剑客 grep 第二剑客 sed 第三 剑客 awk 小结 上一篇中已经预告,我们这篇主要说Linux文本处理 三剑客 。他们分别是 grep 、 sed 、 awk 。既然能被业界称为三剑客,可见其在Linux命令中占有举足轻重得地位。所以呢,这里也专门写一篇文章说一说其用法。

    2023年04月25日
    浏览(47)
  • Linux中字符处理三剑客(grep sed awk )

    在 Linux 系统中,字符处理流程可以利用三个常用的工具来完成,三剑客的具体说明如下: grep:grep 是一种强大的文本搜索工具,可以搜索文件内容中包含指定文本的行,并打印出包含该文本的行。grep 命令通常用于搜索日志文件、配置文件等。 在Linux中,\\\"grep\\\"是一种文本搜索

    2024年02月08日
    浏览(32)
  • Linux三剑客grep、sed、awk(包括练习题)

    Linux grep (global regular expression) 命令用于查找文件里符合条件的字符串或正则表达式。 基本用法与常见的正则表达式 扩展正则表达式实践 此处使用grep -E 进行实践扩展正则,egrep官网已经弃用 注意:sed和awk使用单引号,双引号有特殊解释 sed是Stream Editor(字符流编辑器)的缩写

    2024年02月11日
    浏览(28)
  • Linux三剑客(awk、sed、grep) 和 正则表达式

    本文章适用于一定工作经验(熟悉Linux基础)的同行,欢迎各位大佬批判指正。 上手三剑客(grep,sed,awk)之前,需要熟悉正则表达式, 正则表达式 ——事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的

    2024年02月15日
    浏览(40)
  • linux文本三剑客

    过滤/查找 参数 用法 作用 -i grep -i STRING xxx.txt 从xxx.txt文件查找不区分大小写STRING -w grep -w STRING xxx.txt 精确匹配STRING -e grep -e STRING1 -e STRING2 xxx.txt 查找多个STRING行 -n grep -n STRING xxx.txt 查看STRING 在第几行 -v grep -v STRING xxx.txt 输出不包含STRING的行 -r grep -r STRING DIR/ 查找DIR目录下哪

    2024年02月11日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包