在 Expect 中处理文件

Working with files in Expect

我想使用 Expect 脚本工具读取文件内容,进行一些处理并将它们写入另一个文件。

假设我 File_A 包含以下数据:

The IP address of this machine is: "0.0.0.0"

我想读取File_A的内容,修改后写入File_B,应该是这样的:

The IP address of this machine is: "192.168.0.69"

谁能帮我解决这个问题?

你可以使用sed命令替换文件内容below.Then使用move命令制作你想要的备份文件

sed -i.bk  's/0.0.0.0/192.168.0.69/g' File_A.txt
mv File_A.txt.bk File_B.txt

解释:

sed = 流编辑器 -i = 就地(即保存回原始文件) 命令字符串:

s = 替换命令

0.0.0.0 = 描述要替换的单词(或仅描述单词本身)的正则表达式

192.168.0.69 = 替换为的文本

g = 全局(即替换所有而不仅仅是第一个出现的