為何大檔案無法快速在頭文件插入字串?
資料都是放在硬碟,為何大檔案無法快速在頭文件插入字串?
我查到 : 怎樣追加內容到文件頭部?-CSDN論壇
網友回答:
沒有辦法~
只能重寫文件了~
沒有現成的函數,文件需要重寫。
沒有辦法,如果從開始寫,就會覆蓋後面的內容
唯一的辦法就是將內容組織好,重新寫入文件
但是 sed命令在文件頭部插入文本---BSD和GNU版本通用寫法 - 個人頁面 - OSCHINA - 中文開源技術交流社區
linux 卻有 sed 指令可以在頭部插入字串,讓我很疑惑。 (個人懷疑也是全部覆蓋方式)
sed也是全部讀出,加字,回存
在Windows下你也可以用BATCH、Powershell或python搞定(可編譯成exe的眾語言也行)
Windows powershell
(gc input.txt -raw) -replace '(.*\n){66}', "`$0$([char]0x0c)" > input.txt
BAT
echo Hello World > combine.txt
type text1.txt >> combine.txt
copy combine.txt text1.txt
del combine.txt
python3
with open('a.txt', 'r') as original:
data = original.read()
with open('a.txt', 'w') as modified:
modified.write("Hello world\n" + data)
sed用法我在ubuntu 純console下執行
sed -e '1i Hello world' backup.sql
會自動加斷行碼不用隔行
backup.sql有幾百MB,執行時間沒到尾巴加一行的"瞬間"這麼快,所以推測是..讀出、加字、回寫