Простой способ вставки строк из одного файла в другой

У меня есть два массивных текстовых файла, содержащих более 10000 строк.

Мне нужно сделать из них новый файл, содержащий строку из каждого файла.


 File1

   линия а
   линия б
   линия с

 File2

    строка 1
    строка 2
    строка 3

выход

 Новый файл

    линия а
    строка 1
    линия б
    строка 2
    линия с
    строка 3

Просто с помощью команды paste :

 paste -d'\n' file1 file2 > result 
  • -d'\n' – использовать символ новой строки \n качестве разделителя между соответствующими объединенными элементами / строками

 $ cat result line a line 1 line b line 2 line c line 3 

Использование awk :

 $ awk '1; { getline <"file1" } 1' file2 line a line 1 line b line 2 line c line 3 

или, более подробно,

 $ awk '{ print; getline <"file1"; print }' file2 line a line 1 line b line 2 line c line 3 

Используйте file descriptors

откройте два файловых дескриптора и прочитайте их

 while read -r -u 4 l1 && read -r -u 5 l2 ; do echo $l1 echo $l2 done 4 new_file 

читать человек