У меня 12 файлов, каждый из которых содержит 10 строк.
Мне нужно скопировать содержимое первого файла в новый файл (new.txt). Затем мне нужно скопировать строки 6 в конец (10) из 11 оставшихся файлов в том же new.txt.
Кто-нибудь знает какие-либо советы, чтобы сделать это?
С уважением, Серж
Попробуйте это:
cat 1.txt > new.txt
for f in 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt 9.txt 10.txt 11.txt 12.txt; do tail -5 $f >> new.txt; done
Это копирует содержание первого файла к new.txt. Тогда for
извлечения последние 5 строк (6 - 10) из Ваших файлов (исключая первый файл) и добавляют к new.txt, Если имена файлов после определенного шаблона, Вы не должны перечислять всех их по имени в эти for
, но использование, например, *.txt. Но шаблон должен был бы также исключить первый файл и new.txt.