|
From: | Eldimar Souza |
Subject: | Re: [shell-script-pt] cat múltiplos arquivos |
Date: | Sun, 14 Mar 2021 20:16:36 -0300 |
Pessoal,Estou aqui novamente, rsrsrsrDepois 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 quandoeu 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'
ENDbasicamente 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 giganteEm 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 sedbaseado no exemplo:paste *.sql | sed 's/\t/ go /g'[]'sItamarEm 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.sqlarquivo2.sqlarquivo3.sqlarquivo4.sqlEntã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...rsrsrEm 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?Veja detalhes em: https://educacao.dicas-l.com.br/shell-linuxTambém damos treinamento em sua empresaem qualquer cidade, com 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."^ ^
[Prev in Thread] | Current Thread | [Next in Thread] |