Linux shell sed 命令详解

Posted faberbeta

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux shell sed 命令详解相关的知识,希望对你有一定的参考价值。

 

sed命令常见用途

  1. 查找关键词做全局替换
  2. 查找某行的关键词做替换
  3. 查找关键字所在行,并且执行指定关键字的替换
  4. 在某行之后追加
  5. 查找关键字,并且在第二行追加
  6. 删除包含关键字的行
  7. 查看指定的行
  8. 在最后一行追加

 

1. 查找关键词做全局替换

sed -i ‘s/GSSAPIAuthentication yes/GSSAPIAuthentication no/g‘ /etc/ssh/sshd_config

2. 查找/etc/crontab 第17行,并且把0,30替换为15,45

sed -i ‘17s/0,30/15,45/‘ /etc/crontab

3. 查找/etc/crontab 中的关键字script.sh,并且把15,45替换为0,30

sed -i ‘/script.sh/s/15,45/0,30/‘ /etc/crontab

4. 在第17行后添加新的 一行内容

sed -i ‘17a\0 * * * * root /root/test.sh‘ /etc/crontab

5. 在/etc/crontab中查找关键字script,并且该关键字的下一行追加一行新内容

sed -i ‘/^.*script.*$/a\30,45 * * * * root /root/check.sh‘ /etc/crontab

6.  在/etc/crontab中查找关键字check.sh,并且删除该行

sed -i ‘/check.sh/d‘ /etc/crontab

7. 显示第17到18行之间的内容

sed -n ‘17,18p‘ /etc/crontab

8. 在最后一行追加一行0 * * * * root /root/check.sh

sed -i ‘$a\0 * * * * root /root/check.sh‘ /etc/crontab

 

以上是关于Linux shell sed 命令详解的主要内容,如果未能解决你的问题,请参考以下文章

Linux shell sed 命令详解

sed命令详解

Linux主要shell命令详解

linux shell sed命令的问题!

linux shell sed命令用法

详解Shell脚本:sed命令工具 ,awk命令工具