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文件

3、用sed命令可以批量替换多个文件中的字符串。

sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`

grep -lr "form.html" ./|xargs sed -i "s/form.html/boot_form.html/g"

分享到: 

linux下字符串查找 与替换相关推荐

  1. linux全局查找字符串,Linux系统字符串查找命令详细说明

    Linux系统中有时候需要特定的查找字符串的功能.下面由学习啦小编为大家整理了Linux系统字符串查找命令详细说明,希望对大家有帮助! Linux系统字符串查找命令详细说明 1.作用 Linux系统中 ...

  2. linux vim 怎么查找,linux下vim 查找命令

    linux下vim 查找命令: /text --查找text, 按n查找下一个, N查找上一个 ?text --查找text(反向查找), 按n查找下一个, N查找上一个 */# --查找光标当前的单 ...

  3. Linux下ps查找进程用kill终止命令

    Linux下ps查找进程用kill终止命令<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:offic ...

  4. 查找字符位置_学习VB编程第69天 字符串查找与替换

    今天学习了VB提升教程4期,学习的主要内容是字符串查找与替换.零基础学VB课程已经结束,但是感觉还是没有太大进步,而且目前也没有确定后续该学什么语言,干脆就继续再学一段时间VB吧反正计划的三个月时间还 ...

  5. vb 字符串替换_学习VB编程第69天 字符串查找与替换

    今天学习了VB提升教程4期,学习的主要内容是字符串查找与替换.零基础学VB课程已经结束,但是感觉还是没有太大进步,而且目前也没有确定后续该学什么语言,干脆就继续再学一段时间VB吧反正计划的三个月时间还 ...

  6. C++string容器-字符串查找和替换

    string查找和替换 功能描述: 查找:查找指定字符串是否存在 替换:在指定的位置替换字符串 函数原型: rfind 和find 的区别: rfind从右往左查找 find从左往右查找 查找案列代码 ...

  7. Linux 下如何查找木马并处理

    Linux 下如何查找木马并处理 1.cat /etc/passwd 未发现陌生用户和可疑root权限用户. 2.netstat -anp 查看所有进程及pid号,未发现异常连接. 3.last 查看 ...

  8. linux 命令美丽,美丽的程序猿-Linux下那些查找文件的小技巧-find

    原标题:美丽的程序猿-Linux下那些查找文件的小技巧-find 一.按照文件名匹配查找 1. 查找当前目录下的文件tmp.sh find . –name tmp.sh 可以看出,使用.查找是查找当前 ...

  9. Qt在Linux下如何查找可用字体

    最近遇到一个问题:一个Qt程序在Windows上正常运行,在Linux下编译运行后汉字就全变成方块了,成了名副其实的"方块字". 我一开始考虑是字符编码问题,调用QChar::un ...

最新文章

  1. vscode配置anaconda3
  2. 如何去掉桌面标签背影
  3. MaxCompute与OSS非结构化数据读写互通(及图像处理实例)
  4. POJ - 3263 Tallest Cow(简单差分)
  5. LuckyDraw bot有幸被提名为微软2019的People's Choice app
  6. 搜狐视频怎么下载到电脑
  7. dedecms--需要注意的细节
  8. Virtuoso崩掉时layout数据恢复
  9. c语言列出1~100所有素数_一次找出范围内的所有素数,埃式筛法是什么神仙算法?...
  10. 如何在 Active Directory 中还原已删除的用户帐户及其组成员身份
  11. HDU2050 由直线分割平面推广到折线分割平面
  12. 飞信2009_飞信真因为微信消亡吗?谣言!教你看透本质把握个人未来发展方向...
  13. 进入微信公众平台自动跳转到小程序界面,而不是微信公众号界面。
  14. 通过tushare的股票数据绘制股票各曲线图——KDJ指标曲线
  15. 蓝本(blueprint)
  16. 交叉报表制作--Smartbi报表工具一步完成
  17. 【if,elseif,if else区别】看这一篇就够了
  18. Python之数据加密与解密及相关操作(hashlib、hmac、random、base64、pycrypto)
  19. 微信开放平台 公众号第三方平台开发 教程三 一键登录授权给第三方平台
  20. 利用NEO与Unity制作游戏(第1部分)

热门文章

  1. 机器学习知识点(四)最小二乘法Java实现
  2. Android开发框架afinal实践
  3. Leetcode 202. 快乐数 解题思路及C++实现
  4. 自定义取值距离的javascript random()函数
  5. 微信登录电脑,手机接收消息仍有提示音设置方法
  6. Python 技术篇-pyhook暂停键盘鼠标监听事件,停止键盘鼠标监听事件且不关闭程序
  7. CTFshow 命令执行 web73
  8. 第七周实践项目3 负数把正数赶出队列
  9. 3.1 matlab数据的输入和输出
  10. ones--创建全1矩阵