Primeiro, remova tudo do primeiro espaço em branco e adicione sua frase ao começo:
sed 's/ .*//;s/^/DDD EEE FFF /' test1
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
A resposta de Philippos é boa. Se você estiver mais confortável com awk
, tente isto:
awk '{print "DDD EEE FFF " $1}' test1 > test2
Tags text-processing awk sed