关于sed的使用方法

sed是linux命令三剑客之一,是stream editor的缩写,含义是流编辑器的缩写。

它擅长取行,替换,过滤。这个和awk有点类似,但是awk是取列,但是sed是取行。

用法:sed -n ‘/过滤的内容/处理的命令/‘  文件名

-n 是取消sed的默认输出。

-p 是打印的意思。

-i 改变文件的内容。

-r 果不用r参数就要在正则表达式里使用很多的\来进行强制转换,如果使用r了就可以直接写正则表达式,而不用写那么多\了

= 可以代表行号。

sed替换,应用很广泛。

s是指常用的查找并替换,用一个字符串替换成另一个。

g是与s联合起来使用,表示对当前行全局匹配替换(与下一个g意义不同),如果不加上g就只是替换第一列,不会全局替换。

#是分隔符,可以用其他符号替换。

-i 是替换并修改。

格式为:sed ‘s###g’

例子:sed ‘s#oldboy#oldgirl#g‘ test.txt 但是仅仅修改的是输出的内容,文件实体没有做修改。

sed -i ‘s#oldboy#oldgirl#g‘ test.txt 加上-i就可以改变内容了

find /root/data/ -type f -name "test.txt"|xargs sed ‘s#oldboy#oldgirl#g‘ 这个例子就是用find和sed替换结合起来一起用的范例,

使用sed命令来取出ifconfig内的ip地址:

ifconfig eth0|sed -nr ‘s#^.*addr:(.*)  B.*$#\1#gp‘

时间: 2024-10-14 04:58:03

关于sed的使用方法的相关文章

Sed的使用方法简介

=============Sed================== Sed:是一款流编辑工具,用来对文本进行过滤与替换工作,特别是当你想对几十个配置文件进行统一修改时,你会体会到它的魅力:Sed通过一次仅读取一行内容来对某           些指令进行处理后输出,所以Sed更适合处理大数据文件:Sed通过文件或管道读取文件内容,但它默认并不直接修改源文件,而是将读入的内容复制到缓冲区(模           式空间),然后根据相应的指令对缓冲区中的内容进行处理并输出结果,默认输出至标准输出(

linux中shell,awk,sed截取字符串方法总结

Shell 第一种: ${parameter%word} 最小限度从后面截掉word${parameter%%word} 最大限度从后面截掉word${parameter#word} 最小限度从前面截掉word${parameter##word} 最大限度从前面截掉word word可以是一个具体的字符串,也可以是一个模式字符串. 例子: str='http://www.你的域名.com/cut-string.html' echo ${str%/*}结果:http://www.你的域名.com

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

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

sed个人习惯用法总结

我这个是根据个人习惯做的笔记,一般常用的我就不记了,记一些爱忘记的!!! sed -[nerif] '行号,行号 action/str/str/action' file (/,@,#都是前面所说的地址定界符) sed '[email protected]@@' file sed 's///' file sed 's###' file 这三种方式都行 sed命令的语法格式: sed的命令格式: sed [option] 'sed command'filename sed的脚本格式:sed [opt

sed文本处理工具

Stream EDitor, 行编辑器 sed是一种流编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有改变,除非你使用重定向存储输出.Sed主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序等 用法: sed[option]... 'script' inputfile...

sed文本处理知识点整理

参考资料:http://man.linuxde.net/sed    <鸟哥的私房菜> sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用.sed 后面接的操作,务必以 '' 两个单引号括住.sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有 改变,除非

LVM实验分享和文本处理工具sed

LVM 逻辑卷管理 PV(物理卷) PV物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备不如RAID,是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区磁盘等)比较,却包含与LVM相关的管理参数. VG(卷组) LVM卷组类似与非LVM系统中的物理硬盘,其由物理卷组成,可以在卷组上创建一个或多个"LVM分区"(逻辑卷),LVM逻辑卷是由一个或多个物理卷组成 LV(逻辑卷) LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统. 总的来说LVM就是将

linux sed命令就是这么简单

概述 sed命令是一个面向字符流的非交互式编辑器,也就是说sed不允许用户与它进行交互操作.sed是按行来处理文本内容的.在shell中,使用sed来批量修改文本内容是非常方便的. sed命令的选项 sed [选项] [动作] 选项与参数:-n :使用安静(silent)模式.在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上.但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来.-e :直接在命令列模式上进行 sed 的动作编辑:-f

SED总结

一.Sed简介 Sed:Stream Editor  流式编辑器 又称行编辑器,每次只编辑一行.Sed工作是在“模式空间”中进行的,并不操作源文件.对源文件无危害. 二.Sed使用格式     Sed命令的常用格式如下: (1)Sed [options] ‘script’ input_file… (2)Sed [options] –f script_file input_file… (3)Sed [options] ‘ADDR1,ADDR2command’ input_file… 例如:#sed