FreeBSD/Linux 下各种查找替换字符串的办法
2009-03-12 21:53
453 查看
转自老乡的博客,http://www.toplee.com/blog/52.html哈哈 http://www.toplee.com/blog/51.html#pp1 在Freebsd下我们常常要进行字符串的查找替换,有在vim编辑器里面进行的,也有在shell下进行的,这样的事情常遇到,但是每次都会感到 有些概念模糊,尤其对类似awk、sed、grep、find等命令的具体参数使用问题上老是糊涂,下面收集几个常用的方法,实在不能理解就死记算了! 1、在vi中使用的查找替换方法 利用 :s 命令可以实现字符串的替换。具体的用法包括: :s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1 :s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1 :.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1 :1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1 :g/str1/s//str2/g 功能同上从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。 2、在shell中使用find结合grep进行文件的替换 # find ./ -exec grep str1 ‘{}’ \; -exec sed -i.bak s/str1/str2/g ‘{}’ \; 上面命令可以在当前目录下(包括子目录)查找包含str1的文件,自动替换成str2,并且生成源文件的bak文件 |
相关文章推荐
- FreeBSD/Linux 下各种查找替换字符串的办法
- Linux 下各种查找替换字符串的办法
- Linux 下各种查找替换字符串的办法
- Linux在多个文件批量查找替换字符串
- Linux查找和替换目录下所有文件中字符串
- FreeBSD/Linux 中避免/etc/resolv.conf 被改写的几种解决办法的比较
- FreeBSD/Linux 中避免 /etc/resolv.conf 被改写 + 几种解决办法的比较 !
- FreeBSD/Linux 中避免 /etc/resolv.conf 被改写 + 几种解决办法的比较 !
- [Linux]:linux shell 字符串操作(长度,查找,替换)详解
- FreeBSD/Linux 中避免 /etc/resolv.conf 被改写 + 几种解决办法的比较 !
- FreeBSD/Linux 中避免 /etc/resolv.conf 被改写 + 几种解决办法的比较 !
- [150706]Linux下在所有文件中查找指定字符串的两种办法
- Linux查找和替换目录下所有文件中字符串
- linux在文件夹中查找文件包含的字符串,并进行相应的替换
- Linux查找和替换目录下所有文件中字符串
- Linux查找和替换目录下所有文件中字符串(转载)
- linux在文件夹中查找文件包含的字符串,并进行相应的替换
- linux 批量查找替换文件中的某个字符串
- linux下字符串查找 与替换
- Linux下在当前目录及子目录下查找字符串的方式