在 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.