sed命令替换文件字符串

在 test.txt 文件中,将所有出现的 map 字符串替换为 phone 字符串。
在替换之前,创建一个名为 test.txt.bak 的备份文件,以便在需要时可以恢复原文件。

sed -i.bak "s/map/phone/g" test.txt
  • 这是 sed 的替换命令,其中 s 代表“substitute”(替换),map 是要被替换的字符串,phone 是用来替换 map 的字符串
  • -i 选项表示“就地编辑”文件,会直接修改指定的文件
  • .bak 是一个扩展名,表示在进行编辑之前,sed 会首先创建一个备份文件,备份文件的名称为原文件名加上 .bak 后缀。例如,如果原文件是 test.txt,则备份文件将为 test.txt.bak。这使得在执行替换后,可以恢复到原始状态
  • g 是全局替换的标志,表示在每一行中替换所有匹配的 map 字符串,而不仅仅是第一个匹配项
    假设 test.txt 文件的内容为:
This is a map.
I will map it here.

执行命令后,test.txt 文件将变为:

This is a phone.
I will phone it here.

同时,test.txt.bak 文件的内容将仍然是原始内容:

This is a map.
I will map it here.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值