2016-01-31 132 views
0

中我有一些代碼,將文本追加在現有.txt文件,從R內如下:刪除從.txt文件中的文本來自R

write("puts 'hellow world '", file = "C:\\Ruby22-x64\\bin\\elt.rb", 
     append = TRUE, sep = " ") 
setwd("C:/Ruby22-x64/bin/") 
test<-system("ruby elt.rb",intern=TRUE) # this will return "hellow world" from ruby interpreter 

我的問題是:追加.rb文件並運行它後,我怎樣才能從.rb文件中刪除「puts'hellow world'」字符串,並將其返回到其初始狀態?

我試圖尋找許多功能,但找不到任何可以撤消功能的功能。

+2

的一種方法是,首先通過副本的原始文件複製到其他地方,然後替換修改後的文件原來,一旦你完成了。 – Stibu

+0

我最初的想法是在R中使用sed。雖然我不完全確定,但可以使用system()來調用它。 – TJGorrie

回答

0

剛剛發現了一個精彩的主旨,沒有工作:https://gist.github.com/mages/1544009

要點:1544009

+0

請在此包含要點,因爲外部來源的鏈接可能會在不通知的情況下離線。 –