shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script-pt] preencher campos


From: Arkanon
Subject: Re: [shell-script-pt] preencher campos
Date: Thu, 25 Nov 2021 16:32:10 -0300

Eldimar,

Se os arquivos baterem linha a linha o conteúdo relacionado, uma solução pode ser:

# conteúdo de cada arquivo
$ grep . arq?
arq1:arq-1-lin-1
arq1:arq-1-lin-2
arq1:arq-1-lin-3
arq1:arq-1-lin-4
arq1:arq-1-lin-5
arq2:arq-2-lin-1
arq2:arq-2-lin-2
arq2:arq-2-lin-3
arq2:arq-2-lin-4
arq2:arq-2-lin-5
arq3:arq-3-lin-1
arq3:arq-3-lin-2
arq3:arq-3-lin-3
arq3:arq-3-lin-4
arq3:arq-3-lin-5
arq4:arq-4-lin-1
arq4:arq-4-lin-2
arq4:arq-4-lin-3
arq4:arq-4-lin-4
arq4:arq-4-lin-5

# atribuição de cada conteúdo em um array:
$ for i in {1..4}; { mapfile conteudo_arquivo_$i < arq$i; }

# verificação
$ echo ${conteudo_arquivo_4[*]}
arq-4-lin-1 arq-4-lin-2 arq-4-lin-3 arq-4-lin-4 arq-4-lin-5

$ echo ${conteudo_arquivo_4[3]}
arq-4-lin-4

# loop sobre os índices possíveis, acessando cada array
$ for i in ${!conteudo_arquivo_1[*]}
  {
     aws ecs create-service \
     --cluster Desenv \
     --service-name ${conteudo_arquivo_1[i]} \
     --task-definition  ${conteudo_arquivo_2[i]} \
     --desired-count 0 \
     --launch-type FARGATE \
     --platform-version LATEST \
     --health-check-grace-period-seconds 647 \
     --load-balancers=targetGroupArn=arn:aws:elasticloadbalancing:us-east-2:XXXXXXXXX:targetgroup/${conteudo_arquivo_3[i]},containerName=${conteudo_arquivo_4[i]},containerPort=80 \
     --network-configuration "awsvpcConfiguration={subnets=[subnet-08a9d32de00f79db6,subnet-0da7320c15bb56a04],securityGroups=[sg-051413dbb0ea78d3b],assignPublicIp=ENABLED}"
  }


Em qui., 25 de nov. de 2021 às 15:37, Eldimar Souza <eldimax@gmail.com> escreveu:

Boa tarde, Paulo.

  De fato o paste consegue fazer as inserções, porém não consegui usar ele pra um loop, se executar um paste arquivo.txt, ele vai listar todas as linhas, mas seria como no exemplo abaixo:

  Se eu executar um echo "listando os usuários`paste usuarios.txt`" ele vai me retornar assim: 

      listando os usuários: "linha-n1-arqui1 e na segunda linha ele lista apenas o conteúdo do arquivo, sem o echo,  mas queria a saída completa para todas as linhas: 
        listando os usuários linha-n1-ar1
        listando os usuários linha-n2-ar1
        listando os usuários linha-n3-ar1

Em qui., 25 de nov. de 2021 às 14:06, Paulo <phfbettega@gmail.com> escreveu:
Olá Eldimar, se os quatro arquivos são lidos sem pular nenhuma linha,
o paste pode ser a solução.

paste <(echo -e 'arq1-linha1\narq1-linha2') <(echo -e 'arq2-linha1\narq2-linha2') <(echo -e
'arq3-linha1\narq3-linha2') <(echo -e 'arq4-linha1\narq4-linha2')
arq1-linha1     arq2-linha1     arq3-linha1     arq4-linha1
arq1-linha2     arq2-linha2     arq3-linha2     arq4-linha2

Abraços Paulo

On 25/11/2021 12:26, Eldimar Souza wrote:
> Bom dia, pessoal
>      preciso executar o comando a seguir 44 vezes e mudando as palavras destacadas e sublinhadas pelo conteúdo
> de alguns arquivos, queria fazer um loop e ir executando a medida que o txt fosse lido, eu sei usando o xargs,
> lendo apenas um arquivo, mas minha necessidade é ler  3 arquivos diferentes com conteúdos diferentes;
>
>
> aws ecs create-service \
>      --cluster Desenv \
>      --service-name *_conteudo-arquivo-1_ \*
>      --task-definition _*conteudo-arquivo-2*_  \
>      --desired-count 0 \
>      --launch-type FARGATE \
>      --platform-version LATEST \
>      --health-check-grace-period-seconds 647 \
>     
> --load-balancers=targetGroupArn=arn:aws:elasticloadbalancing:us-east-2:XXXXXXXXX:targetgroup/_*conteudo-arquivo-3*_   
> ,containerName=_*conteudo-arquivo-4*_,containerPort=80 \
>      --network-configuration
> "awsvpcConfiguration={subnets=[subnet-08a9d32de00f79db6,subnet-0da7320c15bb56a04],securityGroups=[sg-051413dbb0ea78d3b],assignPublicIp=ENABLED}"
>
> meus argumentos de pesquisa ainda não foram suficientes pra encontrar uma solução.
>
> Obrigado
>
> _______________________________________________
> Lista brasileira de usuários de shell script
> Endereço de e-mail da lista: shell-script-pt@nongnu.org
> Para se inscrever ou desinscrever acesse: https://lists.nongnu.org/mailman/listinfo/shell-script-pt
> Para ver os arquivos da lista (mensagens anteriores) e pesquisar nelas, acesse https://lists.nongnu.org/archive/html/shell-script-pt/
>
> NOTA: A lista anterior, no Yahoo Groups, foi *desativada*. Por favor utilize somente esta.
>

_______________________________________________
Lista brasileira de usuários de shell script
Endereço de e-mail da lista: shell-script-pt@nongnu.org
Para se inscrever ou desinscrever acesse: https://lists.nongnu.org/mailman/listinfo/shell-script-pt
Para ver os arquivos da lista (mensagens anteriores) e pesquisar nelas, acesse https://lists.nongnu.org/archive/html/shell-script-pt/

NOTA: A lista anterior, no Yahoo Groups, foi *desativada*. Por favor utilize somente esta.


--
  ºvº     "Software Livre: não é pelo dinheiro.
/( _ )\    É uma questão de consciência."
 ^  ^

_______________________________________________
Lista brasileira de usuários de shell script
Endereço de e-mail da lista: shell-script-pt@nongnu.org
Para se inscrever ou desinscrever acesse: https://lists.nongnu.org/mailman/listinfo/shell-script-pt
Para ver os arquivos da lista (mensagens anteriores) e pesquisar nelas, acesse https://lists.nongnu.org/archive/html/shell-script-pt/

NOTA: A lista anterior, no Yahoo Groups, foi *desativada*. Por favor utilize somente esta.


--
(o_  @arkanon  (Twitter)     __o
//\   arkanon@lsd.org.br   _`\<,
V_/_      www.lsd.org.br  (_)/(_)
---------------------------------

reply via email to

[Prev in Thread] Current Thread [Next in Thread]