FreeBSD/Linux 下各种查找替换字符串的办法
来源:互联网 发布:java源码使用教程 编辑:程序博客网 时间:2024/06/07 16:12
在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 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。
利用 :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文件
# find ./ -exec grep str1 ‘{}’ /; -exec sed -i.bak s/str1/str2/g ‘{}’ /;
上面命令可以在当前目录下(包括子目录)查找包含str1的文件,自动替换成str2,并且生成源文件的bak文件
http://www.toplee.com/blog/52.html
http://www.toplee.com/blog/51.html#pp1
- FreeBSD/Linux 下各种查找替换字符串的办法
- Linux 下各种查找替换字符串的办法
- Linux 下各种查找替换字符串的办法
- linux下字符串查找 与替换
- Linux下字符串的替换
- [150706]Linux下在所有文件中查找指定字符串的两种办法
- 字符串 的查找 替换
- vim 替换字符串的办法
- Linux查找和替换目录下所有文件中字符串
- linux下批量替换文件内容的三种办法
- linux c下的字符串正则替换
- linux下批量查找替换
- 字符串的查找与替换
- linux下查找文件的字符串
- linux下查找字符串的命令
- linux下查找字符串的命令
- linux下查找字符串的命令
- linux下查找字符串的命令
- 很经典话
- Android 编译命令及选项
- 技术只为业务
- 【转】SIMCOM的AT指令
- 30岁前挣够500万的12条黄金法则
- FreeBSD/Linux 下各种查找替换字符串的办法
- hadoop dfsadmin -report 命令详解
- MFC中的L和_T宏
- teradata可以用下面语句收集统计信息collect statistice
- VS2005 代码格式化快捷键
- C/C++/VC++ 变量命名规则
- java WEB软件开发中的一些体会
- 数组的初始化
- 仅通过崩溃地址找出源代码的出错行