云服务器网:购买云服务器和VPS必上的网站!

文件:linux怎么替换文件内容

linux怎样替换文件内容linux中替换文件内容的方法:在linux终端可以使用sed命令来替换文件内容;sed语法格式为:“sed -i [替换格式] [文件名]”,该语法中的替换格式为:“s### —> s#原内容## —> s#原内容#替换后内

linux怎样替换文件内容

linux中替换文件内容的方法:在linux终端可以使用sed命令来替换文件内容;sed语法格式为:“sed -i [替换格式] [文件名]”,该语法中的替换格式为:“'s###' —> 's#原内容##' —> 's#原内容#替换后内容#'”;例如需要将每一个首行world单词替换为World时,使用命令“sed -i 's#world#World#' testRep.txt”。

具体步骤以下:

1、打开linux虚拟机,在桌面空白处右键 — 打开终端。

2、在终端使用vi编辑器创建一个‘testRep.txt’文件,并在文件写内容以下:

helloworld

helloworld

helloworldworld

保存退出。

3、在终端替换文本内容需要使用sed命令,格式以下:

sed-i[替换格式][文件名]

替换格式为:

's###'--->'s#原内容##'--->'s#原内容#替换后内容#'

例如替换每行首个world单词为World时使用命令:

sed-i's#world#World#'testRep.txt

替换完成后,查看testRep.txt内容以下图所示,每行首个world变成了World。

指定行号替换首个匹配内容在替换格式的最前面加行号便可,格式为:

sed-i'行号s#原内容#替换后内容#'文件名

例如替换第2行的首个World为world,使用命令:

sed-i'2s#World#world#'testRep.txt

替换完成后,查看testRep.txt内容以下图所示,第2行首个World变成了world。

如果不指定行号,默许就是每行,不指定行号指定列号替换匹配内容,格式为:

sed-i's#原内容#替换后内容#列号'文件名

例如替换每行第1个的World为world,使用命令:

sed-i's#World#world#1'testRep.txt

替换完成后,查看testRep.txt内容以下图所示,每行第1个World变成了world。实际列号就是指出现的第几次,而不是所处的列。

替换全部匹配内容,需要在上一步的替换格式后加g,例如替换所有的world为World,使用命令:

sed-i's#world#World#g'testRep.txt

替换完成后,查看testRep.txt内容以下图所示,所有的world都变成了World。

替换行号和列号可以同时使用,例如替换第3行第2个World为world,使用命令:

sed-i'3s#World#world#2'testRep.txt

替换完成后,查看testRep.txt内容以下图所示,第3行第2个World都变成了world。

本文来源:https://www.yuntue.com/post/65589.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注