Linux操作系统是基于UNIX操作系统发展而至的一种克隆系统小型linux系统,它诞生于1991年的[Linux桌面]10月5日(这是第一次即将向外公布的时间)。接出来是小编为你们搜集的替换文件内容的linux命令方式,欢迎你们阅读。

替换文件内容的linux命令方式1

这三天在建立一个应用的使用用到了maven,因为project很大,足足有700多个pom.xml文件,更懊恼的是在好多pom.xml文件里都单独指定了资源库的url,我须要把这种资源库的url统一指定到nexus本地中央库.

手工一个个改文件配置有点不太实际,所以google了一下,找到批量替换文件内容的好方式,命令结构如下:

find-name'要查找的文件名'|xargsperl-pi-e's|被替换的字符串|替换后的字符串|g'下边这个反例就是将当前目录及所有子目录下的所有pom.xml文件中的”“替换为”:8081/nexus/content/groups/public“.

find-name'pom.xml'|xargsperl-pi-e's||:8081/nexus/content/groups/public|g'这儿用到了Perl语言,

linux 字符串命令_linuxsh字符串操作_linux字符串

perl-pi-e在Perl命令中加上-e选项,后跟一行代码,那它都会像运行一个普通的Perl脚本那样运行该代码.

从命令行中使用Perl就能帮助实现一些强悍的、实时的转换。认真研究正则表达式,并正确地使用linux 字符串命令,将会为您省去大量的手工编辑工作。

find-name'pom.xml'|xargsperl-pi-e's||:8081/nexus/content/groups/public|g'

替换文件内容的linux命令方式2

Linux下批量替换多个文件中的字符串的简单方式。用sed命令可以批量替换多个文件中的字符串。

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

linux字符串_linux 字符串命令_linuxsh字符串操作

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

比如:我要把mahuinan替换为huinanma,执行命令:

sed-i”s/mahuinan/huinanma/g”'grepmahuinan-rl/www'

这是目前linux最简单的批量替换字符串命令了!

具体格式如下:

sed-i”s/oldString/newString/g”`grepoldString-rl/path`

实例代码:sed-i”s/大小多少/日月水火/g”`grep大小多少-rl/usr/aa`

sed-i”s/大小多少/日月水火/g”`grep大小多少-rl./`

替换文件内容的linux命令方式3

在日程的开发过程中linux 字符串命令,可能你们会遇见将某个变量名更改为另一个变量名的情况,若果这个变量是一个局部变量的话,vi足以胜任,而且假如是某个全局变量的话,但是在好多文件中进行了使用,这个时侯使用vi就是一个不明智的选择。这儿给出一个简单的shell命令linux系统安装,可以一次性将所有文件中的指定字符串进行更改:

grep”abc”*-R|awk-F:'{print$1}'|sort|uniq|xargssed-i's/abc/abcde/g'

批量替换配置文件中的IP:

linux字符串_linux 字符串命令_linuxsh字符串操作

grep”[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}”*-R|awk-F:'{print$1}'|sort|uniq|xargssed-i's/[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}/172.0.0.1/g'

from:

补充说明:

sed-i”s/oldString/newString/g”`grepoldString-rl/path`

对多个文件的处理可能不支持,须要用xargs,搞定。

变种如下:

linuxsh字符串操作_linux 字符串命令_linux字符串

grepoldString-rl/path|xargssed-i”s/oldString/newString/g”

看了“替换文件内容的linux命令方式”还想看:

1.Linux下怎样使用sed命令替换字符串

2.Linuxchmod命令更改文件与文件夹权限方式

3.linux文本内容操作系列grep命令解读

4.Linux中使用cp命令进行强制覆盖的方式

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复