2015-07-02 38 views
0

我想要讀取文件內容,執行一些處理並使用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" 

任何人都可以幫助我嗎?

+2

「預期」是「Tcl」的擴展。看看[這裏](http://wiki.tcl.tk/367)瞭解如何使用'Tcl'和[this]來讀/寫(https://www.tcl.tk/man/tcl8 .6/TclCmd/contents.htm)也可能有幫助。 – Dinesh

回答

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 =流編輯器 -i =就地(即保存回到原來的文件) 命令字符串:

S =替換命令

0.0.0.0 =描述要替換的單詞的正則表達式(或者僅僅是單詞本身)

192.168.0.69 =要替換的文本

g =全局(即,全部替換,而不僅僅是第一次出現

+0

這真的很完美和簡單的命令,以及我真正想要的。非常感謝你@Kasun。 –