Maneira fácil de inserir linhas de um arquivo para outro [duplicado]

0

Eu tenho dois arquivos de texto em massa contendo mais de 10.000 linhas.

Eu preciso fazer deles um novo arquivo que contenha uma linha de cada arquivo.


File1 

  line a
  line b
  line c

File2

   line 1
   line 2
   line 3

saída

New File

   line a
   line 1
   line b
   line 2
   line c
   line 3
    
por Sadni Abdelghafour 25.06.2018 / 12:00

3 respostas

2

Simplesmente com o comando paste :

paste -d'\n' file1 file2 > result
  • -d'\n' - use o caractere de nova linha \n como delimitador entre os itens / linhas mesclados correspondentes
$ cat result
line a
line 1
line b
line 2
line c
line 3
    
por 25.06.2018 / 12:17
1

Usando awk :

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

ou, mais detalhadamente,

$ awk '{ print; getline <"file1"; print }' file2
line a
line 1
line b
line 2
line c
line 3
    
por 25.06.2018 / 12:23
0

Use file descriptors

abra dois descritores de arquivo e leia-os

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

leia o manual

    
por 25.06.2018 / 12:09