我必须删除许多文件的前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