shell脚本之sed详解 (sed命令 , sed -e , sed s/ new / old / ... )Sed是一个非交互性文本流编辑器。它编辑文件或标准输入导出的文本拷贝。vi中的正则表达式命令在sed中大多可以通用。sed常用选项-e script 指定sed编辑命令
-f scriptfile 指定的文件中是sed编辑命令
-n 寂静模式,抑制来自sed命令执行过程中的冗余输出信            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-11 12:29:03
                            
                                84阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            shell 文件内容替换            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-11-01 17:36:00
                            
                                103阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            cat a.txt uu34abased -i 's/uu/99/g' a.txt   将文件中uu替换成99还有一种写法 sed -i 's#uu#99#g' a.txt 还不知 / 和 # 的区别。sed -i直接在原文件上修改sed -i '/tcpportlisten/d' zabbix_agentd.conf 删除包含tcpportlisten关键            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-03-09 15:46:55
                            
                                9173阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern 
space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 
改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。 se            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2015-08-08 23:50:55
                            
                                361阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MySQL sed -i: 简单实用的批量替换命令
MySQL是一种强大的关系型数据库管理系统,它提供了丰富的功能和工具来处理和管理数据。在MySQL中,我们经常需要对数据进行批量替换操作,这时候使用`sed -i`命令是非常方便和高效的选择。本文将介绍什么是`sed -i`命令,以及如何在MySQL中使用它进行批量替换操作。
## 什么是`sed -i`命令?
`sed`是一个强大的命            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-12 08:11:04
                            
                                158阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ce/'这里pattern是要查找的模式,可以是正则表达            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-11 12:09:13
                            
                                195阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            sed -i '$a IPADDR=192.168.1.199' /etc/sysconfig/ifcfg-eth0work-scripts/ifcfg-eth0            #追加ip地址。    
sed -i '$aNETMASK=255.255.255.0' /etc/sysconfig/ifcfg-eth0work-scripts/ifcfg-eth0         #追加子            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-15 23:17:17
                            
                                60阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            [root@www~]#sed[-nefr][动作]选项与参数:-n:使用安静(silent)模式。在一般sed的用法中,所有来自STDIN的数据一般都会被列出到终端上。但如果加上-n参数后,则只有经过sed特殊处理的那一行(或者动作)才会被列出来。-e:直接在命令列模式上进行sed的动作编辑;-f:直接将sed的动作写在一个文件内,-ffilename则可以运行filename内的sed动作;-            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-10-03 10:29:21
                            
                                1871阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Linux操作系统中,sed命令是一个非常强大的文本处理工具,它可以帮助用户实现对文本的替换、删除、插入等操作。其中,sed -i命令可以直接对文件进行修改并保存,而不需要额外的输出到新文件再重命名的操作。
在日常的工作中,经常会遇到需要批量替换文本的情况。比如,一个文本文件中含有“apple”的单词,但我们需要将其中所有的“apple”替换成“orange”,这时sed -i命令就可以派上用            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-28 10:41:50
                            
                                361阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Linux的sed命令是一种非常强大的文本处理工具,它可以对文本文件进行查找、替换等操作。其中,sed -i -e是sed命令的两个参数,分别代表直接修改源文件以及指定要执行的sed命令。
在Linux系统中,sed -i -e的用法非常广泛,特别是在批量替换文本中非常实用。通过这两个参数的结合,用户可以方便地对文件中的指定内容进行修改,而不必手动逐个文件打开进行修改。
举个例子,假设我们有一            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-08 09:59:52
                            
                                549阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Linux系统中,常用的一些命令和工具能够帮助我们更高效地管理和操作系统。其中,expect、sed和i命令是一些非常有用的工具,特别是在处理文本文件时。在本文中,我们将分别介绍这三个命令,并讨论它们在Linux系统中的应用。
首先,我们来谈谈expect命令。expect是一个用于自动进行交互式任务的工具,通常用于处理命令行界面。它可以模拟用户的输入和响应,从而自动化执行一系列任务。通过ex            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-20 11:17:18
                            
                                106阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Table of Contents
1. Sed简介 
2. 定址 
3. Sed命令 
4. 选项 
5. 元字符集 
6. 实例 
7. 脚本
1. Sed简介
sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern  space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2011-06-03 14:18:03
                            
                                338阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            sed用法: 
            sed 'Command' filename(s) 只显示结果而不修改文件。
            
            1、sed    '2,5d'    file 显示文件file,除去2-5行,但行数超过文件实际行数时不会报错            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2013-02-22 12:38:16
                            
                                721阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            sed编辑器逐行处理输入,然后把结果发送到屏幕。-i选项:直接作用源文件,源文件将被修改。sed命令和选项:a\在当前行后添加一行或多行c\用新文本替换当前行中的文本d删除行i\在当前行之前插入文本h把模式空间的内容复制到暂存缓冲区H把模式空间的内容添加到缓冲区g取出暂存缓冲区的内容,将其复制到模式缓冲区G取出暂存缓冲区的内容,将其追加到模式缓冲区l列出非打印字符p打印行n读入下一行输入,并从下一            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-03-04 09:09:43
                            
                                603阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            sed并不真正保存文件,可以先保存在临时文件,然后拿临时文件来覆盖原文件如果需要直接修改,加-i参数sed 样式命令 文件sed '3,6/p' file1              //显示3-6行sed '3,6/!p' file1            //不显示            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-03-21 13:31:19
                            
                                748阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            sed全名是stream editor,文本的流式处理器。所谓的流式是与交互式相对的,交互式处理器比如vim。用法:1)行内替换;使用            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-11 11:56:37
                            
                                125阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Sed简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的是Gn            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-11-29 15:43:00
                            
                                113阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Sed工作原理 sed在处理文本文件的时候,会在内存上创建一个模式空间,然后把这个文件的每一行调入模式永健用相应的命令处理,然后sed使用指令对行进行操作,操作完成之后看看sed中有没有-n参数,没有-n,sed会将行输出到stdout,然后在将第二行读入,然后执行指令进行处理,然后看看有没有-n,            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-05-20 18:36:09
                            
                                290阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            源文件o.txt内容:
abcd
abbcd
abbbcd
abbbbcd
--------------------------------------
(1) sed -n '/abcd/,/abbbbcd/p' o.txt
结果:
 
(2) sed -n '/abbbbcd/,/abcd/p' o.txt
结果:
 
&            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-07-16 13:55:34
                            
                                566阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            sed     stream   edit  非交互式 对文件做编辑的工具语法格式sed   [选项]  '动作'   文件列表sed   [选项]  '条件动作'   文件列表以行为处理单位  一次处理一行             
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-04-22 09:00:32
                            
                                531阅读