Sed skill

来自linux中国网wiki
docker>Evan2019年5月13日 (一) 07:45的版本 →‎sed also
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索


常用

 sed  -i "s/netstat/\/usr\/bin\/netstat/g" check.sh  #还有一种不能转义的 是# ?

!

[root@localhost ~]# cat  /var/spool/cron/root 
*/2  *  *  *  *    /root/check.sh

[root@localhost ~]# sed -i 's!*/2!#*!' /var/spool/cron/root

[root@localhost ~]# cat  /var/spool/cron/root 
#*  *  *  *  *    /root/check.sh

sed 指定行后添加行

在29行之后添加
sed -i '29a user=mysql' /etc/my.cnf
sed -i '29a character-set-server=utf8' /etc/my.cnf
sed -i '29ainnodb_file_per_table=1' /etc/my.cnf

sed删除指定行的注释

#ln36
sed -i -e '36 s/^#//' file 

#ln1 to ln6

sed -i -e '1,6 s/^#//' file


sed 替换并插入

sed -i 's!old!new!' filename

Sed删除或者替换有关键字的一行

sed 使用shell变量

如果要使用shell变量,就需要使用双引号

sed also

sed基本用法简介

Sed and awk 笔记之 sed 篇:模式空间与地址匹配

sed awk插入,替换指定行的特定字符串,删除指定行首的

Linux使用sed删除和替换文件中某一行的方法