Для этого используется команда head с аргументом -n с количеством строк из каждого файла, например:
head -n3 *
или
head -n3 *.txt
Это также работает для одного файла:
head -n3 filename.txt
Через python,
script.py
import os
import shutil
directory = sys.argv[1]
count = '0'
for item in os.listdir(directory):
count = str(int(count)+1)
newname = re.sub(r'.*', count+'.txt', item)
shutil.move(directory+"/"+item, directory+"/"+newname)
Как запустить?
python3 script.py /path/to/the/directory