Substituir linha específica de um arquivo texto por outra linha específica de outro arquivo texto

1. Substituir linha específica de um arquivo texto por outra linha específica de outro arquivo texto

Bernardo Oliveira
bernavice

(usa Fedora)

Enviado em 28/02/2015 - 14:37h

Boa tarde a todos!

Preciso substituir a terceira linha do arquivo texto sacola.txt, pela primeira linha do arquivo texto caixa.txt.

O arquivo sacola.txt tem as seguintes informações:

Sacolas Produzidas
XXXX XXXX XXXX XXXX
1234 3421 8009 9087

O Arquivo caixa.txt tem apenas uma linha

4321 5678 8876 4567

O objetivo é que o arquivo sacola.txt fique da seguinte forma:

Sacolas Produzidas
XXXX XXXX XXXX XXXX
4321 5678 8876 4567

Alguma sugestão?



  


2. Re: Substituir linha específica de um arquivo texto por outra linha específica de outro arquivo texto

Perfil removido
removido

(usa Nenhuma)

Enviado em 28/02/2015 - 22:51h

bernavice escreveu:

Boa tarde a todos!

Preciso substituir a terceira linha do arquivo texto sacola.txt, pela primeira linha do arquivo texto caixa.txt.

O arquivo sacola.txt tem as seguintes informações:

Sacolas Produzidas
XXXX XXXX XXXX XXXX
1234 3421 8009 9087

O Arquivo caixa.txt tem apenas uma linha

4321 5678 8876 4567

O objetivo é que o arquivo sacola.txt fique da seguinte forma:

Sacolas Produzidas
XXXX XXXX XXXX XXXX
4321 5678 8876 4567

Alguma sugestão?



Você pode abordar várias formas diferentes, como por exemplo:

+ head+tail:


(head -n2 sacola.txt; head -n1 caixa.txt; tail -n+4 caixa.txt) > novo_arquivo.txt


+ (gnu) sed:

sed -e'2Rcaixa.txt' -e'3d' sacola.txt


+ awk:


awk 'FILENAME=="caixa.txt"{a[FNR]=$0}FILENAME=="sacola.txt"{if(FNR==3)print a[1];else print}' caixa.txt sacola.txt


+ shell script (funciona pelo menos no bash, ksh e zsh):


IFS=$'\n' read caixa < caixa.txt
i=1
while IFS=$'\n' read line; do
if [[ $i -eq 3 ]]; then
echo "$caixa"
else
echo "$line"
fi
let 'i += 1'
done < sacola.txt








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts