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
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
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
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
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
Tags text-processing