Linux shell sed 命令详解
Posted faberbeta
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux shell sed 命令详解相关的知识,希望对你有一定的参考价值。
sed命令常见用途
- 查找关键词做全局替换
- 查找某行的关键词做替换
- 查找关键字所在行,并且执行指定关键字的替换
- 在某行之后追加
- 查找关键字,并且在第二行追加
- 删除包含关键字的行
- 查看指定的行
- 在最后一行追加
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 命令详解的主要内容,如果未能解决你的问题,请参考以下文章