Usando awk
com paste
(para a pergunta revisada).
awk '{printf("%s\t%s", $1, $6);
for(i=7;i<=NF;i+=7) printf ("\t%s", $i); printf "\n"}' <(paste files) >final_file
P: Altere os controles de formatação printf
com base no valor real de seus campos.
Explicações:
-
{printf ("%s\t%s" ,$1, $6)}
impressão 1 st e 6 th colunas primeiro. -
for(i=7;i<=NF;i+=7) printf ("\t%s", $i);
Então, com isso, estamos passando por campos de repouso e imprimindo apenas a coluna th e todos os campos com o módulo 7. -
Primeiro, estamos colando todos os
files
juntos e passamos paraawk
.files
significa que você pode alimentarpaste
com vários nomes de arquivos comomyfiles*
, e todos esses arquivos começam commyfiles
seguido por qualquer coisa.