“Sed skill”的版本间的差异
跳到导航
跳到搜索
第110行: | 第110行: | ||
[https://blog.csdn.net/stpeace/article/details/46730991 sed基本用法简介] | [https://blog.csdn.net/stpeace/article/details/46730991 sed基本用法简介] | ||
+ | |||
+ | [https://blog.csdn.net/whatday/article/details/105903716 linux shell sed命令 在文本每行 行尾 或 行首 添加字符] | ||
[http://kodango.com/sed-and-awk-notes-part-2 Sed and awk 笔记之 sed 篇:模式空间与地址匹配] | [http://kodango.com/sed-and-awk-notes-part-2 Sed and awk 笔记之 sed 篇:模式空间与地址匹配] |
2022年7月14日 (四) 06:16的版本
目录
站内资源
常用
sed -i "s/netstat/\/usr\/bin\/netstat/g" check.sh #还有一种不能转义的 是# ? #在每行最后添加 , sed -i "s/$/&,/g" youfile 删除前N个空格用 vim ctr+v 然后大学X 删除前所有空格用 sed s/[[:space:]]//g filename 删除空格 sed /^$/d filename 删除空行 删除前N个字符 sed -i 's/^..//' file (N个‘.’表示N个字符)
!
[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输出文件的指定行 输出指定的段落
sed -n '1,2p' infile #print line 1 to 2 sed ‘/pattern/!p’ infile //匹配pattern的行不输出 sed -n ‘2,$p’ file //print line 2 to end of line
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在文本第一行和最后一行添加字符串 sed '1i 添加的内容' file #这是在第一行前添加字符串 sed '$i 添加的内容' file #这是在最后一行行前添加字符串 sed '$a添加的内容' file #这是在最后一行行后添加字符串
追加不太像
所有192.168.0.1 开头的行都被替换成它自己加localhost 192.168.0.1localhost sed 's/^192.168.0.1/&localhost/' filename evan@myxps:~/tmp$ cat e.txt i1111 2222 3333 evan@myxps:~/tmp$ sed -i -n 's/^i1/&love/p' e.txt evan@myxps:~/tmp$ cat e.txt i1love111
sed 使用shell变量
如果要使用shell变量,就需要使用双引号
Reference
linux shell sed命令 在文本每行 行尾 或 行首 添加字符