访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

linux之sed命令详解

时间:2019-08-16

linux命令大全_linux命令大全 重启_linux命令分类大全

1/10分步阅读

首先我这边先建一个字母大小转换的脚本test2.sh,内容如下:

[图]

先介绍些sed -n的应用:

sed命令中p能实现打印匹配行的功能。我们可以实际看下sed命令带-n和不带-n情况下有什么不同。

sed -n "1p" test2.sh:带-n选项的话,只打印test2.sh脚本第一行匹配行。

sed"1p" test2.sh:不带-n的话,不仅打印第一行匹配行,还打印输出test2.sh脚本的全部内容。

[图]

linux命令大全_linux命令分类大全_linux命令大全 重启

在用imp进行恢复前,先在sys用户下运行catexp.sql文件(如果以前已运行该文件,则不要执行这个脚本),然后执行下列命令:。然后解释下后面的命令:在/etc/下会有cron.hourly,cron.daily,cron.weekly,cron.monthly这四个文件夹,他们下面分别放着一些文件,用来指定每小时,每天,每个星期,每个月要执行的操作,命令run-parts的意思是执行下面目录里面的程序和脚本,例如run-parts /etc/cron.hourly意思就是执行/etc/cron.hourly文件夹下的程序以及脚本。一般是打印当前行的上5行和下5行,如果显示函数是是上2行下8行,默认是10行,当然,你也可以定制显示的范围,使用下面命令可以设置一次显示源程序的行数。

sed命令可以打印匹配模式行,比如打印test2.sh脚本匹配tr的行,就可以执行以下命令:

sed -n /tr/p test2.sh。

remark:如果不带-n的话,除了打印匹配行外linux命令大全,还会打印脚本的全部内容。

[图][图]

sed -e的应用。只有当sed命令传递多个编辑命令式,才会使用到-e。比如:我想打印/tr/匹配行,并且打印匹配行所在的行号,此时存在多个sed参数,就要用到-e了。

sed -n -e /tr/p -e /tr/= test2.sh

每个参数前都要带上-e:

linux命令分类大全_linux命令大全_linux命令大全 重启

[图]

sed a\追加命令,命令格式为:sed ’指定地址a\追加内容‘ 目标文件

这个追加内容在匹配行的下一行,只会输出到标准输出,原文件内容是不变的,例如在test2.sh脚本的/tr/所在的匹配行的下一行添加“#hello”内容,可需要执行:

sed '/tr/a\#hello' test2.sh

一定不要忘记单引号.

还有一个sed i\的追加命令,命令格式为:sed ’指定地址i\追加内容‘ 目标文件,跟a\不同,i\追加是在指定位置的上一行追加命令

[图][图]

sed命令中还有一些特殊的匹配,比如元字符匹配,此时需要用转义符"\"屏蔽其特殊意义。

linux命令大全 重启_linux命令大全_linux命令分类大全

比如:sed -n ‘/\=/p’test2.sh,则打印输出tr一行。

$在正则表达式中表示尾行,执行sed -n ‘$p’ test2.sh则打印脚本尾行。

!表示取反,可以看以下两个例子

[图][图]

为{bj}(也就是说,在第一行没有找到匹配linux命令大全,因为有参数m,所以可以继续去下面的行去找是否有匹配),如果m和g都加上,则返回{bj,b7}(只加m不加g说明,可以去多行进行匹配,但是找到一个匹配后就返回,加入g表明将多行中所有的匹配返回,当然对于match方法是如此,对于exec呢,则需要执行多次才能依次返回)。在网站标题中,最为重要的关键字一定要分割清楚,以便让百度进行到精确匹配,提高关键字的排名能力,而次要关键可以加入到短语匹配的行列中,并借助外链增强其排名能力。1,相关性:网页内容与用户检索需求的匹配程度,比如网页包含的用户检查关键词的个数,以及这些关键词出现的位置。

 上一个教程:linux下iostat命令详解