我必須刪除許多文件的前2個標題並將其替換爲另一個。由於我是Python和編程新手,我一直在使用下面的代碼:刪除標題並添加另一個
import glob
import os
list_of_files = glob.glob('./*.txt')
for file_name in list_of_files:
os.system('sed "1,2d" %s | sort -k1 > %s.sort' %(file_name,file_name))
os.system ('cat header file %s.sort > %s.header' %(file_name,file_name))
它的工作原理。不過,我認爲應該有更好的方法來完成這件事。此外,我不必要地製作一個額外的文件* .sort,我不需要。
至少,您可以使用-i標誌在位。 – Anov
@Anov ......這會讓你失去原始文件。 – glglgl
@glglgl你可以發送擴展標誌而不是'',它會創建一個備份。正如OP所說,他「不必要地增加了一個fil * .sort」,我認爲他不需要保留原文。 – Anov