使用Expect中的文件

时间:2015-07-02 04:04:40

标签: linux 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"

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您可以使用sed命令替换文件内容,如下所示。然后使用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 = Stream EDitor -i =就地(即保存回原始文件) 命令字符串:

s =替代命令

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

192.168.0.69 =用

替换它的文本

g =全局(即替换所有而不仅仅是第一次发生