我有很多大文本文件,我想在最開始添加一行。我看到有人問過這個已經here。但是,這涉及讀取整個文本文件並將其附加到單行。有更好的(更快)的方法嗎?將文本添加到文本文件的開頭,而無需複製整個文件R
2
A
回答
1
我在Windows 7上測試了它,它工作。本質上,您使用shell
功能,並在窗口cmd
上做的一切都很快。
write_beginning <- function(text, file){
#write your text to a temp file i.e. temp.txt
write(text, file='temp.txt')
#print temp.txt to a new file
shell(paste('type temp.txt >' , 'new.txt'))
#append your file to new.txt
shell(paste('type', file, '>> new.txt'))
#remove temp.txt - I use capture output to get rid of the
#annoying TRUE printed by file.remove
dump <- capture.output(file.remove('temp.txt'))
#uncomment the last line below to rename new.txt with the name of your file
#and essentially modify your old file
#dump <- capture.output(file.rename('new.txt', file))
}
#assuming your file is test.txt and you want to add 'hello' at the beginning just do:
write_beginning('hello', 'test.txt')
在Linux上,你只需要以一個文件發送到另一個找到相應的命令(我真的覺得你需要cat
在Linux取代type
但現在我無法測試)。
0
你會使用系統()函數在一個Linux發行版:
system('cp file.txt temp.txt; echo " " > file.txt; cat temp.txt >> file.txt; rm temp.txt')
相關問題
- 1. 將文本添加到文件,其內容開頭的文件
- 2. 將文本和行添加到文件的開頭(Python)
- 3. 將文本和行添加到文件的開頭(C++)
- 4. Powershell - 在文本文件的開頭添加文本字符串
- 5. C#將文本添加到文本文件而不重寫它?
- 6. 如何將文本添加到文件夾中所有文件的開頭?
- 7. Linux將多個文本文件複製到單個PostScript文件
- 8. 批文件將文本文件從一個文本文件複製到其他文本文件
- 9. 將文本文件複製到NSTextView
- 10. 將文本文件複製到數組
- 11. Java JTextfield固定文本,允許將文本添加到文本的開頭
- 12. 如何將控制檯文本複製到文本文件?
- 13. 使用文本文件複製到新的文本文件
- 14. 複製文本文件,並將其合併到一個文本文件
- 15. 將文本文件內容複製到另一個文本文件
- 16. 將文本追加到文件中每行的開頭
- 17. 將信息添加到文本文件
- 18. 將列添加到文本文件
- 19. 將文本添加到TXT文件
- 20. 將文本添加到dxf文件
- 21. 將文件和文本添加到另一個文件c#
- 22. Java:將文本文件內容複製到另一個文件夾而無需替換
- 23. 如何將文件添加到開頭?
- 24. 在將文本附加到文件之前將其添加到文件的開頭
- 25. 將兩行文本添加到R中的csv文件中
- 26. powershell腳本將一個單詞附加到文本文件的開頭
- 27. 使用JFileChooser從文本文件複製到文本文件
- 28. 將批處理文件中的文本複製到新的文本文件中
- 29. 將文本文件和打開的文件在文本文件
- 30. 複製文本從一個文本文件到另一個
感謝。我不知道殼牌 – panterasBox
非常受歡迎。這是一個非常有用的功能:) – LyzandeR