sed工具使用2

sed的操作指令

行的基本操作命令:

-a增加行/ -i 插入行(行的前面)

-c替换行/ -d 删除行

nl passwd | sed  ‘ 5a ==========‘  第五行之前增加一行=========

nl passwd | sed ‘1,5i =============‘ 1-5行每一行增加==============

其他选项也是如此

例子:

优化服务器配置:

修改配置文件,比如在ssh要加入几行

sed  ‘$a  第一行内容  \n  第二行内容‘  ssh_config

$a代表加在文件末尾,行与行之间用\n来分隔,注意文件每行前面都会有空格(一般是tab健),所以要注意在第一行由于a与第一行内容本来就有空格这时候,在敲空格是没有用的要加上\转义符号

sed  ‘$a \  第一行内容  \n  第二行内容‘  ssh_config

例子2:

删除文本中空行:

sed ‘/^$/d‘ 文件

例子3:

服务器日志管理:

服务器中log找出error的行信息:

sed -n ‘/error/p‘  log名字

sed的替换命令:

-s(替换) :分隔符/, #等

-g(全局):所有的都被替换

sed  ‘s/false/true/‘ passwd  /原来字符串/替换字符串/

sed ‘s/:/%/g‘  passwd

获取数据:

截取网卡的ip

先ifconfig查看ip,先取行在对行中间进行处理

时间: 2024-11-06 15:09:37

sed工具使用2的相关文章

shell脚本--sed工具

sed sed:它叫做流式编辑器,它的工作场景一般是在编辑器中,把一段文本按行读入sed中然后按指定的方式输出,这是它最基本的用法. 一.sed的基本操作: 1./pattern/action pattern为正则表达式,对满足pattern的行作action操作 例如 这条命令和grep基本一样,其中-n的意思是只将执行后面指令的显示出来,如果不加-n选项则会把所有信息显示以便并且把匹配到的多显示一遍,p的意思是打印,如果改成d则是删除.-i的话则会修改源文件 2./pattern/s/pat

sed工具

grep工具的功能其实还不够强大,grep实现的只是查找功能,而它却不能实现把查找的内容替换掉.以前用vim的时候,可以查找也可以替换,但是只局限于在文本内部来操作,而不能输出到屏幕上.sed工具以及下面要讲的awk工具就能实现把替换的文本输出到屏幕上的功能了,而且还有其他更丰富的功能.sed和awk都是流式编辑器,是针对文档的行来操作的. 打印某行 sed -n 'n'p filename 单引号内的n是一个数字,表示第几行: [[email protected] ~]# sed -n '2'

正则表达式与grep、sed工具使用简介

正则表达式与grep.sed工具使用简介 一.正则表达式     正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑. 其介绍如下:      \ 将下一个字符标记符.或一个向后引用.或一个八进制转义符 ^ 匹配输入字符串的开始位置 $ 匹配输入字符串的结束位置 * 匹配前面的子表达式任意次 + 匹配前面的子表达式一次或多次(大于等于1次) ? 匹配前

Linux:sed工具

1.什么是sed工具 sed意为流编辑器(Stream Editor),在Shell脚本和Makefile中作为过滤器使用非常普遍,也 就是 把前一个程序的输出引入sed的输入,经过一系列编辑命令转换为另一种格式输出.sed 和vi都源于 早期UNIX的ed工具,所以很多sed命令和vi的末行命令是相同的. sed命令行的基本格式为: sed option 'script' file1 file2 ... sed option -f scriptfile file1 file2 ... sed处

根据鸟哥书籍学习 sed 工具的使用

sed工具 [[email protected] ~]#sed   [-nefr]  [动作] 参数: -n  : 使用安静模式.在一般sed用法中,所有来自STDIN的数据一般都会列出到屏幕上.但是如果加上-n参数后,则只有经过sed特殊处理的那一行(操作)才会被列出来. -e  :直接在命令行模式上进行sed的动作编辑. -f  :直接将sed的动作写在一个文件内,-f filename 则可以执行filename内的动作. -r  :  sed的动作支持的是扩展型正则表达式的语法(默认是基

shell脚本 sed工具练习

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

使用sed工具处理/etc/fstab配置文件

使用sed工具处理/etc/fstab配置文件 背景:某行有一百多台服务器需要重新配置文件系统,原有的文件系统的内容如下: /dev/sdb1        /data/ssd1 /dev/sdc1        /data/ssd2 /dev/sdd1        /data/disk /dev/sde1        /data/disk2 /dev/sdf1        /data/disk3 /dev/sdg1        /data/disk4 /dev/sdh1        

sed 工具简介

        sed工具全称为流式编辑器,它可以被使用作为行过滤器(顾名思义sed是按照行查找进行操作的),它的工作原理可以描述为:把前一个程序的输出引入到sed的输入,经过一系列编辑命令转换为另外一种格式输出.(形象的解释如下图所示,模式空间会在后面单独提出) 以前学习到grep默认是在Basic模式下工作,这里的sed工具如grep一般,也是默认在Basic模式下工作,sed也支持正则表达式的使用,使用正则表达式是在"/"之间的模式.(当然这里的分隔符不是非"/&quo

正则表达式笔记 sed工具

[:alnum:] 代表英文大小写字符及数字,即0-9 A-Z a-z [:alpha:] 代表任何英文大小写字符,即A-Z a-z [:blank:] 代表空格键与TAB键 [:cntrl:] 代表键盘上面的控制案件,即包括CR LF TAB DEL等 [:digit:] 代表数字 0-9 [:graph:] 除了空格键与TAB键外其他的所有键 [:lower:] 代表小写字符 a-z [:print:] 代表任何可以被打印出来的字符 [:punct:] 代表标点符号 即"';:!#$等 [:

9.4-9.5 sed工具

sed工具(默认记住sed -n ' 'p) grep是什么 sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有 改变,除非你使用重定向存储输出.Sed主要用来自动编辑一个或多个文件:简化对文件的反复操作:编写转换程序等. 选