Объединить файлы, начиная с номера строки

У меня есть два текстовых файла, файл_1 и файл_2. Как я могу объединить файл_2, начиная со строки 20, с файлом_1?

0
06.04.2017, 20:39
2 ответа

Используйте ed, чувак! ! человек Эд!

ed -s file_1 <<< $'r !sed -e 1,19d file_2\nwq'
  • -s = подавить диагностический вывод
  • <<< = перенаправить ввод ed как следующий здесь-строка
  • $ '...' = предоставить следующую строку в кавычках
  • r = указать ed читать из следующей ...
  • ! sed -e 1,19d file_2 = команда вместо файла; попросите sed показать нам все, кроме строк с 1 по 19 ( d удалите их) файла_2
  • wq = записать и выйти!
0
28.01.2020, 04:47

Если я правильно понял ваш вопрос, вы нужны строки 20 и далее от файла_2, за которыми следует содержимое файла_1. Я бы сделал это:

( tail -n +20 file_2; cat file_1 ) > file_3
0
28.01.2020, 04:47

Теги

Похожие вопросы