在 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 = 全局(即替换所有而不仅仅是第一个出现的
我想使用 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 = 全局(即替换所有而不仅仅是第一个出现的