Como copiar um campo especifico de um arquivo e colar em outro campo especifico de outro arquivo - L

1. Como copiar um campo especifico de um arquivo e colar em outro campo especifico de outro arquivo - L

Deidy Campiol
DeidyC

(usa Outra)

Enviado em 21/07/2016 - 15:00h

Boa tarde a todos.
Bom, tenho dois arquivos:

Arquivo 1
45.999 60.9999
70.000 23.0090


Arquivo 2

DATAFILE
pheno.txt
TRAITS
FIELDS_PASSED TO OUTPUT

WEIGHT(S)

RESIDUAL_VARIANCE

EFFECT
2 cross alpha
EFFECT
1 cross alpha
RANDOM
animal
FILE
pedigree.txt
SNP_FILE
snp_.txt
(CO)VARIANCES


e preciso passar valores especifico do arquivo 1 para o arquivo 2, deste modo:

arquivo 2

DATAFILE
pheno.txt
TRAITS
FIELDS_PASSED TO OUTPUT

WEIGHT(S)

RESIDUAL_VARIANCE
45.999
EFFECT
2 cross alpha
EFFECT
1 cross alpha
RANDOM
animal
FILE
pedigree.txt
SNP_FILE
snp_.txt
(CO)VARIANCES
23.0090


lembrando que quero manter o arquivo 2 com o mesmo nome e tudo, obrigado


  


2. Re: Como copiar um campo especifico de um arquivo e colar em outro campo especifico de outro arquivo

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 21/07/2016 - 17:26h

DeidyC escreveu:

Boa tarde a todos.
Bom, tenho dois arquivos:

Arquivo 1
45.999 60.9999
70.000 23.0090


Arquivo 2

DATAFILE
pheno.txt
TRAITS
FIELDS_PASSED TO OUTPUT

WEIGHT(S)

RESIDUAL_VARIANCE

EFFECT
2 cross alpha
EFFECT
1 cross alpha
RANDOM
animal
FILE
pedigree.txt
SNP_FILE
snp_.txt
(CO)VARIANCES


e preciso passar valores especifico do arquivo 1 para o arquivo 2, deste modo:

arquivo 2

DATAFILE
pheno.txt
TRAITS
FIELDS_PASSED TO OUTPUT

WEIGHT(S)

RESIDUAL_VARIANCE
45.999
EFFECT
2 cross alpha
EFFECT
1 cross alpha
RANDOM
animal
FILE
pedigree.txt
SNP_FILE
snp_.txt
(CO)VARIANCES
23.0090

lembrando que quero manter o arquivo 2 com o mesmo nome e tudo, obrigado


Boa tarde Deidy.
Segue uma sugestão:

#!/bin/bash
sed -i 's/ /\n/' arquivo01
COUNT=0
while IFS=$'\n' read -r LINE;do
let NN++
if (($NN=="9"));then
STR=$(sed -n '1p' arquivo01)
sed -i ''$NN's/.*/'$STR'/' arquivo02
elif (($NN=="20"));then
STR=$(sed -n '4p' arquivo01)
sed -i ''$NN's/.*/&\n'$STR'/' arquivo02
fi
done<arquivo02



Se a resposta atendeu a sua necessidade . . . Marque-a como a MELHOR RESPOSTA.

Att.:
Marcelo Oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts