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

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

Re: [shell-script-pt] cat múltiplos arquivos


From: Eldimar Souza
Subject: Re: [shell-script-pt] cat múltiplos arquivos
Date: Sun, 14 Mar 2021 20:16:36 -0300

Pessoal, 

  Resolvi o problema, obrigado a todo

Em sáb., 13 de mar. de 2021 às 23:41, Eldimar Souza <eldimax@gmail.com> escreveu:
Pessoal, 

  Estou aqui novamente, rsrsrsr
  Depois de quebrar a cabeça e não conseguir uma solução, vim pedir ajuda novamente para a seguinte situação.

   o comando paste *.sql | sed 's/\t/ go /g' []'s funciona quando eu tenho um arquivo com o conteúdo "conteudo do arquivo1, conteudo do arquivo2 e assim sucessivamente. porém não funciona quando
eu tenho  um sql da seguinte forma:  
   
/********************************************************************************************************************
CRIADA EM           : 22/12/2040
AUTOR               : CCCCCC
SISTEMA QUE UTILIZA : CCCCCCC
DESCRIÇÃO           : Criação da tabela hhhhhhh
MOTIVO              : DDDDDDDDDD
SDM             : dsdsdsdsds
********************************************************************************************************************/


IF OBJECT_ID(N'dbo.SCP_TipoServico', N'U') IS NULL
BEGIN
                  CREATE TABLE [dbo].[SCP_TipoServico] (
                  [Id_TipoServico] [int] IDENTITY(1,1) NOT NULL,
                  [Des_TipoServico] [varchar](50) NOT NULL,
                  [Flg_Situacao] [bit] NOT NULL,
                  [Dt_Inclusao] [datetime] NOT NULL,
                  [Dt_Alteracao] [datetime] NULL,
                   CONSTRAINT [PK_SCP_TipoServico] PRIMARY KEY CLUSTERED
                  (
                                   [Id_TipoServico] ASC
                  ) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
                  ) ON [PRIMARY]

                 -- valores defaults

                ALTER TABLE [dbo].[SCP_TipoServico] ADD  CONSTRAINT [DF_SCP_TipoServico_Flg_Situacao]  DEFAULT ((1)) FOR [Flg_Situacao]

                 ALTER TABLE [dbo].[SCP_TipoServico] ADD  CONSTRAINT [DF_SCP_TipoServico_Dt_Inclusao]  DEFAULT (getdate()) FOR [Dt_Inclusao]

                -- descrição das colunas e da tabela

               EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Identificador do registro - chave primária' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SCP_TipoServico', @level2type=N'COLUMN',@level2name=N'Id_TipoServico'

              EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Descrição do tipo de serviço do processo de enchimento' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SCP_TipoServico', @level2type=N'COLUMN',@level2name=N'Des_TipoServico'

              EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Situação do registro (Ativo/Inativo)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SCP_TipoServico', @level2type=N'COLUMN',@level2name=N'Flg_Situacao'

             EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Data de inclusão do registro' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SCP_TipoServico', @level2type=N'COLUMN',@level2name=N'Dt_Inclusao'

              EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Data de alteração do registro' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SCP_TipoServico', @level2type=N'COLUMN',@level2name=N'Dt_Alteracao'

END

basicamente eu preciso colocar o conteúdo dessa forma acima, e depois inserir uma quebra de linha adicionar o GO e fazer isso para todos os arquivos, porém sem adicionar um Go no final do arquivo final.

OBS: desculpem o e-mail gigante 
    

Em sex., 12 de mar. de 2021 às 10:09, Eldimar Souza <eldimax@gmail.com> escreveu:
Pessoal,

A dica do Itamar funcionou perfeitamente.

 Obrigado a todos.

Em sex., 12 de mar. de 2021 às 10:05, Itamar Santos de Souza por (shell-script-pt) <shell-script-pt@nongnu.org> escreveu:
Que tal usar o paste com sed

baseado no exemplo:

paste *.sql | sed 's/\t/ go /g'

[]'s
Itamar
Em sexta-feira, 12 de março de 2021 09:42:27 BRT, Eldimar Souza <eldimax@gmail.com> escreveu:


Bom dia, mestre Júlio! 
 
   O antes é: o conteúdo do  Lista_Script.txt é:
   arquivo1.sql
   arquivo2.sql
   arquivo3.sql
   arquivo4.sql

Então digamos que eu tenha o seguinte conteúdo no arquivo1.sql  "esse é o conteúdo do arquivo 1" e no arquivo2.slq  "esse é o conteúdo do arquivo2." e assim sucessivamente.
     Que eu preciso é jogar o conteúdo de todos esses arquivos em um único arquivo "arquivo_final.txt", mas em uma linha única, dessa, porém com espaço depois do conteúdo de cada arquivo e com um go entre eles, exceto depois do conteúdo do último arquivo  ou seja, o conteúdo do arquivo final seria:
   
    esse é o conteúdo do arquivo1 go  esse é o conteúdo do arquivo 2 go  esse é o conteúdo do arquivo 2 go  esse é o conteúdo do arquivo 4.

  Eu consegui usar a seguinte linha:  for i in *.sql; do cat $i >> script_unico.sql; echo " go" |  tr '\n' ' ' >> script_unico.sql; done  porém meu problema é: ele tbm acrescenta o GO no final do arquivo, além de acrescentar um espaço após esse último go.

Espero que não tenha ficado confuso...rsrsr

Em sex., 12 de mar. de 2021 às 09:11, Julio C. Neves <julio.neves@gmail.com> escreveu:
Fala Eldimar,
é mais fácil vc mostrar o antes e o depois, isto é, mostre como eram os últimos 5 registros de Lista_Script.txt e como vc quer que os mesmos 5 últimos fiquem.

Abraços,
Julio
» Não tem tempo para fazer um curso presencial?
» Na sua cidade não tem nenhum bom curso de Linux?

Também damos treinamento em sua empresa
em qualquer cidadecom certificado e nota fiscal.








Em qui., 11 de mar. de 2021 às 12:11, Eldimar Souza <eldimax@gmail.com> escreveu:
Boa tarde, pessoal:

   Tenho a seguinte situação: Tenho uma lista onde o conteúdo dela é a saída de um ls, usando essa lista, eu executo o seguinte:  xargs -i -a Lista_Script.txt cat > lista_final.txt "{}" que funciona tranquilamente....rsrsrs(creio que devam existir outras maneiras),  porém eu tenho a seguinte necessidade, preciso que ele acrescente um "espaço" e a palavra go e mais um "espaço" antes de cada nova inserção, ou seja, cat no primeiro arquivo, inseriu o conteúdo no lista_final dai acrescenta um "espaço" mas a palavra "go" mais um "espaço" e depois o conteúdo do segundo e assim sucessivamente, mas não acrescente o go depois de inserir o conteúdo do último arquivo.
    


--
  º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.
_______________________________________________
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.
_______________________________________________
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."
 ^  ^



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



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


reply via email to

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