您的位置: 翼速应用 > 业内知识 > 运维 > 正文

简析一下linux中的替换命令

本文给大家带来了关于Linux的相关知识,一起聊聊linux中的替换命令,大致内容如下:


1、利用vim中“:s/原内容/替换内容/”命令来替换内容;

2、利用sed配合grep替换内容;

3、利用“find -name 文件名| xargs perl -pi -e 's|原内容|替换内容|g'”命令替换内容。


简析一下linux中的替换命令


本文适用于linux7.3系统、Dell G3电脑。


简析一下linux中的替换命令


1、利用vim替换


使用 :s 命令来替换字符串:


●  :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


2、利用sed配合grep替换


sed -i s/yyyy/xxxx/g `grep yyyy -rl --include="*.txt" ./`


作用:将当前目录(包括子目录)中所有txt文件中的yyyy字符串替换为xxxx字符串。其中,


-i 表示操作的是文件,``括起来的grep命令,表示将grep命令的的结果作为操作文件。


s/yyyy/xxxx/表示查找yyyy并替换为xxxx,后面跟g表示一行中有多个yyyy的时候,都替换,而不是仅替换第一个


另外,如果不需要查找子目录,仅需要在当前目录替换,用sed命令就行了,命令如下:sed -i s/xxxx/yyyy/g ./*.txt


3.利用find命令查找和替换


find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'


#查找替换当前目录下包含字符串并进行替换


find -name '*.txt' | xargs perl -pi -e 's|被替换内容|替换内容|g' #递归查找替换


find . -type f -name '*.html' | xargs perl -pi -e 's|被替换内容|替换内容|g'


关于linux中的替换命令之简析到这里就结束了,翼速应用平台内有更多相关资讯,欢迎查阅!


我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin

精选专题