在shell脚本中查找和替换

Ama*_*ith 10 linux shell scripting

是否可以使用shell搜索文件然后替换值?当我安装服务时,我希望能够在配置文件中搜索变量,然后在该值中替换/插入我自己的设置.

Ole*_*huk 25

当然,你可以使用sed或awk来做到这一点.sed示例:

sed -i 's/Andrew/James/g' /home/oleksandr/names.txt
Run Code Online (Sandbox Code Playgroud)

  • 能否请您解释一下命令?也可以参考 sed 是什么意思?和 -i 和 s 和 g? (5认同)

oct*_*bus 8

您可以使用sed执行搜索/替换.我通常从bash shell脚本执行此操作,并将包含要替换为值的原始文件移动到新名称,并运行sed将输出写入我的原始文件名,如下所示:

#!/bin/bash
mv myfile.txt myfile.txt.in

sed -e 's/PatternToBeReplaced/Replacement/g' myfile.txt.in > myfile.txt.
Run Code Online (Sandbox Code Playgroud)

如果未指定输出,则替换将转到stdout.