Copie palavras de linhas e acrescente linhas a outro arquivo

2

Eu tenho o arquivo test1 com linhas como esta:

A B C
D E F
...

e eu quero ter o arquivo test2 com linhas:

DDD EEE FFF A
DDD EEE FFF D
...

onde A e D são copiados da primeira coluna do arquivo test1 após a frase DDD EEE FFF para o arquivo test2

Eu comecei como abaixo,

cat test1 | echo "DDD EEE FFF " 'awk '{print $1}'' > test2

mas é claro que só adiciona frase DDD EEE FFF uma vez e depois adiciona A, D a ele que não é o que eu quero

DDD EEE FFF  A D
    
por irom 11.09.2017 / 15:05

2 respostas

5

Primeiro, remova tudo do primeiro espaço em branco e adicione sua frase ao começo:

sed 's/ .*//;s/^/DDD EEE FFF /' test1
    
por 11.09.2017 / 15:08
6

A resposta de Philippos é boa. Se você estiver mais confortável com awk , tente isto:

awk '{print "DDD EEE FFF " $1}' test1 > test2
    
por 11.09.2017 / 15:11