Vim
- 查找和替换
:%s/原文字/要替换的文字/g #加g,表示全文替换,命令中间不允许有空格。
- 将多个文件中相同的字段替换成另一个字段(非Vim技巧)
比如/etc/httpd/vhost-conf下有多个虚拟域名,其配置文件中有个相同字段”1576800”,现在要替换成另一个相同字段”63072000”,操作如下:
perl -p -i -e "s/1576800/63072000/g" /etc/httpd/vhost-conf/*conf
- 替换特殊字符,如反斜杠“/”
和上面的相似,但要注意,s后面的分隔符要冒号(:)替换;替换字符,需要使用双引号(“”)。
比如,要将/etc/httpd/vhost-conf目录下的所有conf文档中的”/etc/letsencrypt/live/awei.pub/privkey.pem”的字段替换成”/etc/httpd/ssl/awei.pub.pem”,操作如下:
perl -p -i -e "s:/etc/letsencrypt/live/awei.pub/privkey.pem:"/etc/httpd/ssl/key.pem":g" /etc/httpd/vhost-conf.d/*conf