ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

如何在linux中更改文件内容?

2019-08-14 06:54:21  阅读:10  来源: 互联网

标签:linux sed



我的Linux框中有3个配置文件,其中包含自定义应用程序的配置信息.我想更改配置文件中的一些值.文件和说明的内容如下:

config1文件内容:

set VAR1=/app/client/10x_64/instance

config2文件内容:

set VAR2=/app/client/11x/instance

config3文件内容:

set VAR3=/app/client/11x_64/instance

我想在所有文件中将所有值10x_64,11x,11x_64更改为12x_64.
目前我正在使用三个命令来更改内容;命令如下:

sed -i 's/10x_64/12x_64/g' config1
sed -i 's/11x/12x_64/g' config2
sed -i 's/11x_64/12x_64/g' config3

我想要一个通用命令来更改所有3个文件的内容.

解决方法:

如果你想要一个表达式,你可以这样做:

sed -i 's#/client/[^/]*#/client/12x_64#g' config*

我使用/ client / [^ /] *作为标记来查找我们想要替换的内容(即在/ client /之后但在下一个/之前),但我们可以做客户端/ [^ /] * /实例,如果这可以避免匹配文件中的其他项目.



标签:linux,sed

专注分享技术,共同学习,共同进步。

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有