msoliver
(usa Debian)
Enviado em 17/06/2020 - 17:27h
paribe escreveu:
Boa tarde ,
Uma ajuda pois não estou conseguindo , já li vários site mas não vi nada parecido para fazer , pois sou iniciante nos comandos awk.
Pela sua ajuda anterior.
já rodei o comando abaixo e deu certo , obrigado:
echo 'Item_'{A..G}|tr ' ' '\n' > produtos.txt # GEREI o arq produtos.txt!
awk -v prod=$(tr '\n' ';' < produtos.txt) '{print $1";"prod}' data.txt
Mas agora preciso juntar o resultado do arquivo datastamp.txt mas o arquivo de data.txt conforme abaixo:
arquivo datastamp.txt
==========
01-01-2020 - 00:01
01-01-2020 - 00:02
01-01-2020 - 00:03
01-01-2020 - 00:04
01-01-2020 - 00:05
01-01-2020 - 00:06
precisa agora colocar por linha no arquivo datastamp.txt cada linha que existe no arquivo data.txt onde ficaria assim ( ou gerar outro arquivo pode ser tb) :
01-01-2020 - 00:01 ;Item_A;Item_B;Item_C;Item_D;Item_E;Item_F;Item_G;
01-01-2020 - 00:02 ;Item_A;Item_B;Item_C;Item_D;Item_E;Item_F;Item_G;
01-01-2020 - 00:03 ;Item_A;Item_B;Item_C;Item_D;Item_E;Item_F;Item_G;
01-01-2020 - 00:04;Item_A;Item_B;Item_C;Item_D;Item_E;Item_F;Item_G;
01-01-2020 - 00:05;Item_A;Item_B;Item_C;Item_D;Item_E;Item_F;Item_G;
01-01-2020 - 00:06;Item_A;Item_B;Item_C;Item_D;Item_E;Item_F;Item_G;
Pode me ajudar.
Outra ajuda quando executei o comando abaixo apresentou o resultado
awk -v prod=$(tr '\n' ';' < produtos.txt) '{print $1";"prod}' data.txt
;Item_A;Item_B;Item_C;Item_D;Item_E;Item_F;Item_G;;Item_A;Item_B;Item_C;Item_D;Item_E;Item_F;Item_G;
;Item_A;Item_B;Item_C;Item_D;Item_E;Item_F;Item_G;
não deveria ser somente uma vez ficando assim acima apresentou mais duas vezes Item_A e só deveria ser uma vez:
;Item_A;Item_B;Item_C;Item_D;Item_E;Item_F;Item_G
Paribe, boa tarde!
Preste ATENÇÃO!
O comando:
echo 'Item_'{A..G}|tr ' ' '\n' > produtos.txt # GEREI o arq produtos.txt!
É só um exemplo do Arquivo que usei para testes!!!!
Conforme sua 1ª postagem!
cat Arquivo_01
01-01-2019 - 00:00:01
01-01-2019 - 00:00:02
01-01-2019 - 00:00:03
01-01-2019 - 00:00:04
01-01-2019 - 00:00:05
01-01-2019 - 00:00:06
01-01-2019 - 00:00:07
01-01-2019 - 00:00:08
01-01-2019 - 00:00:09
01-01-2019 - 00:00:10
01-01-2019 - 00:00:11
01-01-2019 - 00:00:12
01-01-2019 - 00:00:13
01-01-2019 - 00:00:14
01-01-2019 - 00:00:15
01-01-2019 - 00:00:16
cat Arquivo_02
item A
item B
item C
item D
item E
item F
COMANDO :
awk -v prod="$(tr '\n' ';' < Arquivo_02)" '{print $0";"prod}' Arquivo_01
01-01-2019 - 00:00:01;item A;item B;item C;item D;item E;item F
01-01-2019 - 00:00:02;item A;item B;item C;item D;item E;item F
01-01-2019 - 00:00:03;item A;item B;item C;item D;item E;item F
01-01-2019 - 00:00:04;item A;item B;item C;item D;item E;item F
01-01-2019 - 00:00:05;item A;item B;item C;item D;item E;item F
01-01-2019 - 00:00:06;item A;item B;item C;item D;item E;item F
01-01-2019 - 00:00:07;item A;item B;item C;item D;item E;item F
01-01-2019 - 00:00:08;item A;item B;item C;item D;item E;item F
01-01-2019 - 00:00:09;item A;item B;item C;item D;item E;item F
01-01-2019 - 00:00:10;item A;item B;item C;item D;item E;item F
01-01-2019 - 00:00:11;item A;item B;item C;item D;item E;item F
01-01-2019 - 00:00:12;item A;item B;item C;item D;item E;item F
01-01-2019 - 00:00:13;item A;item B;item C;item D;item E;item F
01-01-2019 - 00:00:14;item A;item B;item C;item D;item E;item F
01-01-2019 - 00:00:15;item A;item B;item C;item D;item E;item F
01-01-2019 - 00:00:16 ;item A;item B;item C;item D;item E;item F
Também pode definir os PRODUTOS, da seguinte forma:
awk -v prod="Compasso;Régua;Caderno;Caneta;Lápis;Borracha" '{print $0";"prod}' Arquivo_01
01-01-2019 - 00:00:01;Compasso;Régua;Caderno;Caneta;Lápis;Borracha
01-01-2019 - 00:00:02;Compasso;Régua;Caderno;Caneta;Lápis;Borracha
01-01-2019 - 00:00:03;Compasso;Régua;Caderno;Caneta;Lápis;Borracha
01-01-2019 - 00:00:04;Compasso;Régua;Caderno;Caneta;Lápis;Borracha
01-01-2019 - 00:00:05;Compasso;Régua;Caderno;Caneta;Lápis;Borracha
01-01-2019 - 00:00:06;Compasso;Régua;Caderno;Caneta;Lápis;Borracha
01-01-2019 - 00:00:07;Compasso;Régua;Caderno;Caneta;Lápis;Borracha
01-01-2019 - 00:00:08;Compasso;Régua;Caderno;Caneta;Lápis;Borracha
01-01-2019 - 00:00:09;Compasso;Régua;Caderno;Caneta;Lápis;Borracha
01-01-2019 - 00:00:10;Compasso;Régua;Caderno;Caneta;Lápis;Borracha
01-01-2019 - 00:00:11;Compasso;Régua;Caderno;Caneta;Lápis;Borracha
01-01-2019 - 00:00:12;Compasso;Régua;Caderno;Caneta;Lápis;Borracha
01-01-2019 - 00:00:13;Compasso;Régua;Caderno;Caneta;Lápis;Borracha
01-01-2019 - 00:00:14;Compasso;Régua;Caderno;Caneta;Lápis;Borracha
01-01-2019 - 00:00:15;Compasso;Régua;Caderno;Caneta;Lápis;Borracha
01-01-2019 - 00:00:16;Compasso;Régua;Caderno;Caneta;Lápis;Borracha
O comando awk, está lendo cada linha do arquivo_01,
Mostrando a linha inteira => "print $0" e a var definida.
$0=> Todos campos
$1 => Campo 1
F ou FS => Separador de CAMPOS
Separador PADRÃO é o ESPAÇO
NR => Numero do Registro....
Em: man awk, tem isso e muito mais . . . Rsrsrsrsr
São 437 linhas, (sem as linhas vazias!!!)
Não ESQUEÇA de MARCAR a MELHOR RESPOSTA..... :)
______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________