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

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

Re: [shell-script] Inserir caracteres em linha


From: Julio C. Neves
Subject: Re: [shell-script] Inserir caracteres em linha
Date: Tue, 30 Jul 2013 12:14:18 -0300

Por ser uma planilha equicel, me parece que os separadores são <TAB>s.
Estou certo? Se for, é fácil.

A 1a. solução que vem à cabeça seria:

sed -r
's/^([^\t]+)\t([^\t]+)\t([^\t]+)\t([^\t]+)\t(.*)$/\(\"\1\",\"\2\",\"\3\",\"\4\",\"\5\"\)/'
Arq

Mas repare que ([^\t]+)\t ocorre 4 vezes, então poderia ser simplificado
para:

sed -r 's/^(([^\t]+)\t){4}(.*)$/\(\"\1\",\"\2\",\"\3\",\"\4\",\"\5\"\)/' Arq

O email deve partir, mas isso é uma linha única.

Abcs,
Julio
*@juliobash
*



Em 30 de julho de 2013 08:54, <address@hidden> escreveu:

> **
>
>
> obrigado Julio
>
> 10 121527 APOSTEXITO,LDA APOSTEXITO #Zdis121527
> 11 111838 Tecnoteste Gás, Lda. TECNOTESTE LDA #Zdis111838
> 12 123816 Soc. Industrial de Serras, Lda. SOCSERRAS #Zdis123816
> 13 123153 Paixão Baptista, Lda. PAIXAO BAPTISTA #Zdis123153
> 14 133811 Siltos Funchal, Lda. SILTOS #Zdis133811
> 15 103652 Arlimoz, Lda. ARLIMOZ #Zdis103652
>
> exemplo de como tem que ficar
> ("15","103652","Arlimoz, Lda.","ARLIMOZ","#Zdis103652"),
>
> > Esta lista não permite anexos. Copie umas 10 linhas e cole ou coloque o
> > arquivo num site e passe-nos o endereço.
> >
> > Abcs,
> > Julio
> > *@juliobash
> > *
> >
> >
> >
> > Em 30 de julho de 2013 06:35, <address@hidden> escreveu:
> >
> >> **
> >>
> >>
> >> Bom dia Lista
> >> Anexo um 'troço' do arquivo de texto para servir de exemplo.
> >>
> >> obrigado lista
> >> Bom dia
> >>
> >> > Argh, argh, argh. Mas me parece que ele quer justamente gerar um CSV.
> >> Não?
> >> >
> >> > Mais arghs para o equicel.. ;)
> >> >
> >> > Abcs,
> >> > Julio
> >> > *@juliobash
> >> > *
> >> >
> >> >
> >> >
> >> > Em 29 de julho de 2013 10:18, Cléoson Barreto
> >> > <address@hidden>escreveu:
> >> >
> >> >> **
> >> >>
> >> >>
> >> >> Olá!
> >> >>
> >> >> Sendo um arquivo em excel (argh!), acho que você poderia exportá-lo
> >> >> como CSV, e aí acho que ficaria mais fácil fazer o que você quer.
> >> >>
> >> >> --
> >> >> []'s
> >> >> Cléoson.
> >> >>
> >> >> Em 29 de julho de 2013 10:06, <address@hidden> escreveu:
> >> >>
> >> >> > **
> >> >> >
> >> >> >
> >> >> > Obrigado Julio,
> >> >> > é um arquivo de excel com 4 colunas e estou customizando o banco de
> >> >> dados
> >> >> > do GLPI e adicionando estas informações.
> >> >> >
> >> >> > Irei testar e te comento depois.
> >> >> > Obrigadão e abraços
> >> >> > Fabio
> >> >> >
> >> >> > > Isso funcionaria neste caso específico, não sei se seria
> >> genérico,
> >> >> pois
> >> >> > > não
> >> >> > > conheço o seu arquivo:
> >> >> > >
> >> >> > > $ echo "59 DISTRIB.PAKO #Zdis119968 DISTRIBUCIONES PAKO DE M.N.
> >> >> 119968" |
> >> >> > > sed -r 's/([0-9]{2}) ([A-Z.]+) ([#[:alnum:]]+) (.*)
> >> >> > > ([0-9]+)$/\(\"\1\",\"\2\",\"\3\",\"\4\",\"\5\"\)/'
> >> >> > > ("59","DISTRIB.PAKO","#Zdis119968","DISTRIBUCIONES PAKO DE
> >> >> > M.N.","119968")
> >> >> > >
> >> >> > > Abcs,
> >> >> > > Julio
> >> >> > > *@juliobash
> >> >> > > *
> >> >> > >
> >> >> > >
> >> >> > >
> >> >> > > Em 29 de julho de 2013 08:00, <address@hidden>
> escreveu:
> >> >> > >
> >> >> > >> **
> >> >> > >>
> >> >> > >>
> >> >> > >> Bom dia lista,
> >> >> > >>
> >> >> > >> tenho um arquivo com 211 linhas onde contem id name firstname
> >> para
> >> >> > >> importar num banco de dados do MySql porém não sei como fazer,
> >> meu
> >> >> > >> conhecimento em shell é muito básico
> >> >> > >>
> >> >> > >> O formato original do meu arquivo é assim;
> >> >> > >> 59 DISTRIB.PAKO #Zdis119968 DISTRIBUCIONES PAKO DE M.N. 119968
> >> >> > >>
> >> >> > >> e para importar no MySQL tem que ser conforme abaixo.
> >> >> > >> ("59","DISTRIB.PAKO","#Zdis119968","DISTRIBUCIONES PAKO DE
> >> >> > >> M.N.","119968")
> >> >> > >>
> >> >> > >> Como posso fazer isso em shell?
> >> >> > >>
> >> >> > >> Muito obrigado lista
> >> >> > >> Fabio
> >> >> > >>
> >> >> > >>
> >> >> > >>
> >> >> > >
> >> >> > >
> >> >> > > [As partes desta mensagem que não continham texto foram
> >> removidas]
> >> >> >
> >> >>
> >> >> [As partes desta mensagem que não continham texto foram removidas]
> >> >>
> >> >>
> >> >>
> >> >
> >> >
> >> > [As partes desta mensagem que não continham texto foram removidas]
> >> >
> >> >
> >> >
> >> > ------------------------------------
> >> >
> >> > ----------------------------------------------------------
> >> > Esta lista não admite a abordagem de outras liguagens de programação,
> >> como
> >> > perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> >> > prévio aviso.
> >> > ----------------------------------------------------------
> >> > Sair da lista: address@hidden
> >> > ----------------------------------------------------------
> >> > Esta lista é moderada de acordo com o previsto em
> >> > http://www.listas-discussao.cjb.net
> >> > ----------------------------------------------------------
> >> > Servidor Newsgroup da lista: news.gmane.org
> >> > Grupo: gmane.org.user-groups.programming.shell.brazil
> >> >
> >> > Links do Yahoo! Grupos
> >> >
> >> >
> >> >
> >> > __________________________________________________________
> >> > Your personal email. Anytime, anywhere.
> >> > Ridiculously affordable at $19.95. No contracts.
> >> > http://www.getpeek.com/lavabit.html
> >> > __________________________________________________________
> >> >
> >>
> >> ----------
> >>
> >> 10 121527 APOSTEXITO,LDA APOSTEXITO #Zdis121527
> >> 11 111838 Tecnoteste Gás, Lda. TECNOTESTE LDA #Zdis111838
> >> 12 123816 Soc. Industrial de Serras, Lda. SOCSERRAS #Zdis123816
> >> 13 123153 Paixão Baptista, Lda. PAIXAO BAPTISTA #Zdis123153
> >> 14 133811 Siltos Funchal, Lda. SILTOS #Zdis133811
> >> 15 103652 Arlimoz, Lda. ARLIMOZ #Zdis103652
> >>
> >> exemplo de como tem que ficar
> >> ("15","103652","Arlimoz, Lda.","ARLIMOZ","#Zdis103652"),
> >>
> >> [As partes desta mensagem que não continham texto foram removidas]
> >>
> >>
> >>
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > ------------------------------------
> >
> > ----------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de programação,
> como
> > perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> > prévio aviso.
> > ----------------------------------------------------------
> > Sair da lista: address@hidden
> > ----------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> > http://www.listas-discussao.cjb.net
> > ----------------------------------------------------------
> > Servidor Newsgroup da lista: news.gmane.org
> > Grupo: gmane.org.user-groups.programming.shell.brazil
> >
> > Links do Yahoo! Grupos
> >
> >
> >
> > __________________________________________________________
> > Your personal email. Anytime, anywhere.
> > Ridiculously affordable at $19.95. No contracts.
> > http://www.getpeek.com/lavabit.html
> > __________________________________________________________
> >
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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