sed流编辑器

sed默认不编辑源文件,仅对模式空间中的数据做处理;而后,处理结束后,将模式空间中的内容打印至屏幕。
sed ‘AddressCommand‘ file...    用行,和命令一起来操作文本

Address:
  1.开始行,结束行:1,100代表从第一行到第100行。$代表最后一行
  2./正则表达式/:可以使用正则表达式,/^root/代表root开头的行
  3./模式1/,/模式2/:代表从被模式1匹配的行开始到被模式2匹配的行结束,这中间所有的行
  4.行号:指定行号
  5.开始行号,+N:代表从行号的行开始,和其向后N行,共N+1行

原文地址:https://www.cnblogs.com/forlive/p/8269717.html

时间: 2024-10-31 06:12:43

sed流编辑器的相关文章

Linux基础之sed流编辑器详解

之前介绍了三大文本编辑器的grep,这里介绍比grep功能更强的sed流编辑器 sed是什么? sed是Stream EDitor的缩写,man中对sed的简洁为 sed - stream editor for filtering and transforming text 它的主要功能是对文本的过滤与替换. sed的工作原理 sed的工作过程:sed是一个流编辑器,所谓流编辑器是指sed每次只从文件或stdin中读入一行,将读入的行保存至模式空间然后根据指定的要求对其进行处理,并将处理后的结果

文本处理三剑客之sed流编辑器

流编辑器 sed 模式空间,默认不编辑原文件,仅对模式空间中的数据做处理:处理结束后,将模式空间中数据打印至屏幕.sed是一个行编辑器. sed [options] 'Address Command' file ... Option: -n: 静默模式, 不再默认显示模式空间中的内容-i: 直接修改原文件-e SCRIPT 可以同时执行多个脚本, 操作-f /PATH/TO/SED_SCRIPT  如: sed -f /path/to/scripts file ( 指定 sed 的脚本文件)-r

Linux下的sed流编辑器命令详解

sed是stream editor的简称,也就是流编辑器.它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有 改变,除非你使用重定向存储输出. 使用语法 sed命令的使用规则是这样的: sed [option] 'command' input_file -n 使用安静(silent)模式(想不通为什么不是-s

文本处理工具之SED流编辑器

文本处理三剑客之SED(流编辑器) sed的工作方式:在指定文件中,按行读取内容至模式空间,然后根据sed的scripts编辑改行内容,编辑完毕后输出至屏幕,再读取下一行进行处理.如果有该行内容未被处理完毕就有新的内容要进行编辑,则把该行内容移至保持空间中,,保持空间中的内容可以随时调回模式空间中. sed的使用 使用格式:sed [options...] 'scipts' file 常用选项: -n:不输出模式空间中的内容至标准输出(不自动打印) -e script:多点编辑sed -e '[

Shell脚本 使用sed流编辑器一键修改CentOS网卡IP地址

在linux系统中,有时需要修改网卡的IP地址.很多情况下,我们对linux系统的维护都是通过远程(SSH)管理的,这样在IP地址更改后,我们和服务器之间的连接将会断开. 有人可能会说我们可以再次连接修改后的IP地址,因为linux的IP地址在配置文件中更改后可能需要我们重启网卡,新的IP地址才会生效. 而我们此时和服务器之间是断开的,这就需要我们在本地(可能是机房里)登录系统,重启网卡.显然这样效率很低下,我列举一种用脚本解决上述问题的措施:比如希望把网卡eth3的IP地址修改为192.168

sed 流编辑器

sed 逐行读取内容到模式空间内,进行匹配编辑操作,若不匹配直接输出到屏幕 常用选项: -n 不输出模式空间的内容到屏幕 -e 可以指定多个编辑命令 -f /PATH/TO/SED_SCRIPT_FILE 每行一个编辑命令 -r 支持扩展正则表达式 -i 直接编辑源文件 地址定界: 1) 不提供地址: 对全文进行处理(空地址) 2) 单地址: # 指定行 /pattern/ :被此模式匹配到的每一行 3) 地址范围: num1,num2 起始行到结束行 num1,+num2 起始行+#行 num

文本处理三剑客之sed(流编辑器)

文本处理三剑客之sed(流编辑器) - 行编辑器 把当前处理的行存储在临时缓冲区,称为模式空间,然后把模式空间的内容送往屏幕,一行一行的处理,主要用来编辑一个或者多个文件. - 用法 sed [option]... 'script' inputfile... ###### - 常用选项 -n:不输出模式空间内容到屏幕,即不自动打印 默认会打印模式空间的内容加-n 可以只显示需要打印的行 [root@localhost home]# sed -n '2,3p' /etc/passwd bin:x:

sed非交互式的流编辑器

sed 非交互式 的 流编辑器 默认处理数据的过程 逐行处理文件,并将处理结果输出屏幕 处理完当前后自动处理下一行,直到文件末行为止 默认是对读入的数据,逐行处理,直到处理完所有末行为止. 加条件改变处理数据的范围 sed [选项]  '[条件]处理动作'  文件列表 条件 处理数据时加条件可以改变 处理数据范围,只处理与条件匹配的数据 若不加条件,会对数据做逐行处理 条件的表示方试:行号 或 /正则表达式/ 2.语法格式 格式1 sed [选项] '处理动作' 文件列表(多个文件之间用空格间隔

流编辑器sed使用总结及利用sed从文本中提取字符串的方法

sed 是一个编辑器,但它与其它大多数编辑器不同.除了不面向屏幕之外,它还是非交互式的,我们常用的vim编辑器则是交互式的. 这意味着必须将要对数据执行的命令插入到命令行或要处 理的脚本中.sed 在一个文件(或文件集)中非交互式.并且不加询问地接收一系列的命令并执行它们.因而,它流经文本就如同水流经溪流一样,因而 sed 恰当地代表了流编辑器,可以对文件或者文件集批量的进行删除 替换 插入 追加等操作. 流编辑器非常适合于执行重复的编辑,这种重复编辑如果由人工完成将花费大量的时间. 其参数可能