在Linux操作系统中,sed命令是一个非常强大的文本处理工具,它可以用来对文本文件进行各种操作,比如替换、删除、插入等。其中,替换是sed命令最常用的功能之一。
当我们需要在文本文件中替换特定的内容时,通常会使用sed命令加上正则表达式来实现。而有时候,我们可能需要指定替换的范围,这时就要用到sed命令中的范围概念。
在sed命令中,范围一般由地址来表示,地址可以是行号,也可以是正则表达式。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-17 10:40:08
                            
                                149阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             sed命令
  sed全名叫Stream EDitor它是一个流式编辑器也就是行编译器,工作是在模式空间中进行的。
  sed就是个管线命令;(还可以将数据进行取代、删除、新增、摘取特定行等功能)
用法参数: sed [-nef] [动作]
 参数:  -n 使用安静模式,(只列出经过sed特殊处理过的某行)
             
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-06-24 21:36:29
                            
                                405阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            linux下sed的使用(下)本篇主要讲解:---sed的导入和导出sed数据的导入和导出(是一种非交互式的导入和导出,可用在脚本中)r      导入 (把其他文件的内容放到当前文件里)w     导出   (文件另存为)Sed导入格式sed     -i ‘定址符r      文件A            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-04-07 21:28:10
                            
                                1214阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-13 10:08:49
                            
                                88阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            后续补充sed -n '/2021-02-13 21:00:00/,/2021-02-13 22:00:00/p'  /usr/local/apache-tomcat-6.0.45/logs/crm.log  > /opt/crm-`date +%Y-%m-%d-%H-%M`.log截取某个时间段到某个时间段的日志  sed -n '/2021-01-18 21:10:00/,$p'  /usr/local/apache-tomcat-6.0.45/logs/crm....            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-11-04 14:48:19
                            
                                217阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                linux下sed的使用(中)本篇主要讲解:---sed文本块的处理一、sed文本块的处理1.sed文本块处理的基本用法 常用的处理选项有:i 行前插入文本(insert)
a 行后插入文本(append)
c 替换当前行(change) 需要插入多行文本内容时,一种方法是以“\n”表示换行,另一种是以“\”强制分隔。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-04-07 21:25:57
                            
                                837阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                   sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern 
space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有
 改变,除非你使用重定向存储输出。Sed主要用来自动编辑            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-05-25 15:23:03
                            
                                620阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            1. Sed简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2009-11-25 13:44:59
                            
                                472阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. Sed简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2012-02-05 15:21:02
                            
                                329阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            linux下sed的使用(上) 介绍sed的使用,其中主要包括sed文本处理、文本块处理、sed的导入和导出。简介:  sed全称是Stream EDdit,即流编辑器。他的特点如下:--非交互,基于模式匹配的过滤及修改文本;--逐行处理,并将结果输出到屏幕上;--可实现对文本的输出、删除、替换、复制、剪切、导入、导出等各种操作;--他有两个空间,模式空间和保持空间,主要在导入            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-04-07 21:21:09
                            
                                713阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            linux下sed基本用法详解            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-04-15 13:01:26
                            
                                1056阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            sed的基本语法是:
sed [options] 'command' file
其中,options是一些可选的参数,如:
-e 表示直接在命令行模式上进行sed动作编辑,这是默认选项;
-f 表示将sed的动作写在一个文件内,用-f filename执行文件内的sed动作;
-i 表示直接修改文件内容;
-n 表示只打印模式匹配的行;
-r 表示支持扩展表达式;
-h 或 --help 表示显            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-21 10:33:00
                            
                                244阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            #### sed -n '/sys/'Ip inittab 不区分大小写匹配出带sys的行# -n 不要无关的行数# I(大写i)表示不区分大小写# 使用sed列出指定的行:# sed '1,20'd inittab只列出第1行到20行# d表示只把指定的行列出来,其实并没有删除# 删除:# sed -i '1,20'd inittab 把1到20行删除# -i表示指定把1到20行的内容删除# '            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-29 21:38:44
                            
                                52阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            sed -n '5,10{/pattern/p}' filesed是一个非交互性性文本编辑器,它编辑文件或标准输入 导出的文件拷贝。标准输入可能是来自键盘、文件重定向、字符串或变量,或者是一个管道文件。sed可以随意编辑小或大的文件,有许多sed命令用来编辑、 删除,并允许做这项工作时不在现场。sed一次性处理所有改变,因而变得很有效,对用户来说,最重要的是节 省了时间。sed必须通过行号和正则表            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-09-18 21:49:06
                            
                                3540阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本章介绍了SED如何处理Pattern Range(模式范围) Pattern Range可以是简单的文本或复杂的正则表达式。下面...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-21 20:03:25
                            
                                158阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            sed取IP地址            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-04-20 13:55:18
                            
                                570阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            ip addr|sed -n '9p'|egrep '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'|sed -nr 's#^.*inet (.*) brd(.*)$#\1#gp'|sed -rn 's#^(.*)/24#\1#gp' 如图: ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-04 16:48:00
                            
                                736阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            9.4 sed(上)1. 创建目录                    [root@hao-01 ~]#mkdir sed2. 进入目录                    [root@hao-0            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-01-16 16:56:30
                            
                                563阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            linux之sed用法
		
		
		
			sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为:         sed [-nefri] ‘command’ 输入文本&nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2015-07-23 13:52:01
                            
                                360阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            SED 替换功能: 1     sed -i 's#h#i#g' readme.txt  2      s  替换        g 全局替换     &nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-08-22 18:46:29
                            
                                434阅读