Linux中的查找替换
此文为转贴: 方法有二: (一)通过vi编辑器来替换。 参考博文: http://www.linuxdiyf.com/viewarticle.php?id=99843 http://kingaragorn.javaeye.com/blog/467308 vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用编辑软件进行替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。 :s/well/good/ 替换当前行第一个 well 为 good :s/well/good/g 替换当前行所有 well 为 good :n,$s/well/good/ 替换第 n 行开始到最后一行中每一行的第一个 well 为 good :n,$s/well/good/g 替换第 n 行开始到最后一行中每一行所有 well 为 good n 为数字,若 n 为 .,表示从当前行开始到最后一行 :%s/well/good/(等同于 :g/well/s//good/) 替换每一行的第一个 well 为 good :%s/well/good/g(等同于 :g/well/s//good/g) 替换每一行中所有 well 为 good 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符 :s#well/#good/# 替换当前行第一个 well/ 为 good/ :%s#/usr/bin#/bin#g 可以把文件中所有路径/usr/bin换成/bin (二)Sumly法直接替换文件中的字符串。(此法不用打开文件即可替换字符串,而且可以批量替换多个文件。) 参考博文: http://easytech.javaeye.com/blog/316948 例1 执行命令: 上面的意思是说将www文件夹下所有的htm和txt文件中的“China”都替换为“Sumly” 例2 执行命令: perl -p -i -e "s/memory_production/memory_production2/g" ./*.sql 上面的意思是将当前目录下所有的sql文件中的“memory_production”替换成“memory_production2” ====================================== linux下批量替换文件内容 1、网络上现成的资料 格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径` Svn中文网 linux sed 批量替换多个文件中的字符串 sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir` 例如:替换/home下所有文件中的www.admin99.net为admin99.net Bbs.Svn8.Com sed -i "s/www.admin99.net/admin99.net/g" `grep www.admin99.net -rl /home`
Bbs.Svn8.Com
exp:sed -i "s/shabi/$/g" `grep shabi -rl ./` Svn8.Com 2、自己额外附加 Svn8.Com 2.1 将文件1.txt内的文字“garden”替换成“mirGarden” # sed -i "s/garden/mirGarden/g" 1.txt //sed -i 很简单 2.2 将当前目录下的所有文件内的“garden”替换成“mirGarden” ## sed -i "s/garden/mirGarden/g" `ls` //其实也就是ls出多个文件名而已
====================================
Linux下如何同时替换多个文件中的文本或字符串 http://hi.baidu.com/jiqing0925/blog/item/0e97ea196662ab4242a9ad14.html ==================================== 作者:吉庆( qingfang0515@sina.com ) 主页:http://hi.baidu.com/jiqing0925 转载请保留作者信息。 ------------------- 做一件比较复杂的事通常存在多种方法。 一次性替换多个文件中的文本是我们常遇到的问题,下面是解决这个问题的三种方法: 1. vi 方法 *26.3* 改动多个文件假定你有个变量名为 "x_cnt" 而你要把他改为 "x_counter"。 这个变量在多个 C 文件都被用到了。你需要在所有文件中作此改动。你得这么做。 把所有相关文件放进参数列表: 注意: 如果替换的字符包括 这种方法的好处是不用启动编辑器,比较迅速。缺点是容易出现不想要的替换,例如:把px_cnt替换成了px_counter。 3. sed 以上方法的差异只在于使用工具的不同,相信肯定还有别的工具能办到这件事。 ================== http://www.itqun.net/content-detail/105074.html 比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做: sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules` 解释一下: -i 表示inplace edit,就地修改文件 这个命令组合很强大,要注意备份文件。 (1)sed 'y/1234567890/abCDEFGHIJ/' test_sed sed 'y/1234567890/abCDEFGHIJ/' filename 其中:test_sed的内容是: 1234567890 (2)替换每行所有匹配 sed 's/01/Ab/g' test_sed 删除:d命令 * $ sed '2d' example-----删除example文件的第二行。 $ sed '2,$d' example-----删除example文件的第二行到末尾所有行。 $ sed '$d' example-----删除example文件的最后一行。 $ sed '/test/'d example-----删除example文件所有包含test的行。 替换:s命令 * $ sed 's/test/mytest/g' example-----在整行范围内把test替换为mytest。如果没有g标记,则只有每行第一个匹配的test被替换成mytest。 $ sed -n 's/^test/mytest/p' example-----(-n)选项和p标志一起使用表示只打印那些发生替换的行。也就是说,如果某一行开头的test被替换成mytest,就打印它。 $ sed 's/^192.168.0.1/&localhost/' example-----&符号表示替换换字符串中被找到的部份。所有以192.168.0.1开头的行都会被替换成它自已加 localhost,变成192.168.0.1localhost。 $ sed -n 's/\(love\)able/\1rs/p' |
转自 http://blog.sina.com.cn/s/blog_6419abc70100wi24.html
Linux中的查找替换相关推荐
- Linux中文件查找技术大全
Linux中文件查找技术大全 转载出处:http://tech.sina.com.cn/c/2001-10-29/6739.html 文/Linuxdoor 每一种操作系统都是由成千上万个不同种类的文 ...
- Excel 中的查找替换功能
Excel 中的查找替换功能: https://zhuanlan.zhihu.com/p/143578009 查找替换:将 0 替换为空值 control + H 调出查找替换的窗口 空值在键盘中输出 ...
- WordSR 在多个Word文件中批量查找替换
这阵子在看一些技术文档,都是 word 格式的,需要在多个Word文件中批量查找指定的内容,找不到免费的合适的软件,顺手开发了这个工具软件,下载地址 WordSR v0.2,下面是一些版权信息和软件介 ...
- linux 文件转换ascii,linux 小技巧(查找替换文件中的ascii编码字符)
这里纪录一些linux下用到的小技巧,以免遗忘 在linux中经常碰见各种文件处理.最常用的就是替换文件中的某些字符.常见字符替换还是很容易完成.但是有些不可见字符以及ascii编码字符等等都无法直接 ...
- 剑指offer刷题(java)|二维数组中的查找|替换空格|leetcode刷题
文章目录 前言 一.二维数组中的查找 题目 题解一 题解二 题解三 二.替换空格 题目 题解一 题解二 题解三 前言 本文主要是写了我做算法题的思路以及对其他优秀题解的自我理解. 一.二维数组中的查找 ...
- Linux从某个字符串处换行,Windows和Linux中任意字符串替换成换行符的问题
在Windows中经常碰到要把任意符号转换成回车符的问题,在Linux中这个问题很容易解决: \r 回车 \n 换行 Linux中\n表示一个新的行,Windows中\r\n表示一个新的行. sed ...
- Linux中如何查找占用硬盘体积最大的文件方法
前言 众所周知当系统的磁盘空间不足时,您可能会使用 df.du 或 ncdu 命令进行检查,但这些命令只会显示当前目录的文件,并不会显示整个系统范围的文件.需要花费大量的时间才能用上述命令获取系统中最 ...
- 计算机上的查找替换功能快速格式化,Excel 2016中使用查找替换功能应用技巧
大家知道Excel中有查找和替换这个功能,懂得按住[Ctrl+F]可以直接打开"查找"对话框,按住[Ctrl+H]直接打开"替换"对话框.但你真的很了解这个功能 ...
- Linux中利用sed替换字符
在linux中,可以利用sed命令来替换字符串,该命令主要用于自动编辑一个或多个文件,当参数设置为"s"时,可以替换内容,语法为"sed 's/原字符串/新字符串/'文件 ...
最新文章
- 深度学习中的图像分割:方法和应用、特点
- JS基础知识学习(一)
- C#DataGrdviewl加入checkBox全选删除
- 带宽计算方法 及 大B与小b 说明
- Linux 查看 80 端口的占用情况
- [Shell] 文件名截取的问题:bash .vs. csh
- 修改php.ini参数,为何建议用ini_set()代替直接修改php.ini参数
- Python入门100题 | 第053题
- 对四方继保实施嵌入式Linux开发培训
- stm32之iap实现应用(基于串口,上位机,详细源码)
- Python基础知识点总结
- mysql从oracle取数_Oracle通过过程定期取数
- 7-157 求一元二次方程的根 (20 分)
- 轻量化网络:ShuffleNet
- 有关c#.net“无法加载 CSOpenGLC.dll:找不到指定的模块”的问题解决办法
- IP设置的批处理文件
- hive内部表和外部表的区别_3000字揭秘Greenplum的外部数据加载——外部表
- 五种常用web服务器jvm参数设置
- ASP.NET Web应用程序和ASP.NET网站的区别
- 二分类模型评价指标-总结
热门文章
- IFC模型文件查看器(基于IFC++开源库实现)
- U盘病毒Global.exe专杀
- 免费分享SPSS 17.0 软件
- DFT知识点扫盲——DFT scan chain
- HTML静态网页作业——电影介绍-你的名字 5页 无js 带音乐
- 三个人拍顺序c语言,最简单的c程拍序设计.ppt
- 三菱PLC曝出严重漏洞,面临黑客远程攻击
- scratch案例——双人赛跑
- 基于springboot的小区社区物业管理系统
- [C语言] 函数:库函数--自定义函数--函数的调用--练习--详解<个人>------(1)