Ir direto para busca.
sed-br · Lista sobre SED e Expressões Regulares

Informações sobre o grupo

? Você já é um associado? Entre no Yahoo!

Dicas

Você sabia...
Você pode ordenar suas mensagens por data? Basta clicar no link da coluna data. Suas preferências serão lembradas para que você não precise fazer isso novamente sempre que retornar.

Mensagens

  Ajuda
Avançado
mensagens 4367 - 4396 de 5043   Mais antigos  |  < Mais antigos  |  Mais recentes >  |  Mais recentes
mensagens 4367 - 4396 de 5043   Mais antigos  |  < Mais antigos  |  Mais recentes >  |  Mais recentes
mensagens: Exibir resumo de mensagens Classificar por data ^  
#4367 De: ®i©@®ÐØ <informatica@...>
Data: Qui, 14 de Jan de 2010 11:44 am
Assunto: Filtragem de arquivos com extensão
rbrito_1978
Enviar e-mail Enviar e-mail
 
Meus caros colegas e sábios Gurus!
Tenho uma arvore de diretórios que possue 158020 arquivos.

Preciso filtrar duas listas,
- uma com todos os arquivos que possuem extensão (doc, ppt, jpg, gif, js,
sh, tmpl, e os outros de preferência excluindo .txt);
- outro com todos os arquivos que possuem caracteres especiais no nome;

Aceito todas as ideias, principalmente para 2ª necessidade.

Abraço.

--
--------------------------------------------------------------------------------\
-----
ATENÇÃO: EVITE QUE SPAMMERS CAPTURE CONTATOS DE SUA LISTA,
SEMPRE QUE POSSÍVEL  REMOVA OS EMAILS DO REMETENTE E ENVIE EM (COO- CÓpia
Oculta) PARA SEUS CONTATOS.
;)

A Graça do nosso Senhor Jesus Cristo seja contigo. (1ªTs 5.28)
The grace of our Lord Jesus Christ be with you.  (1ªTs 5.28)
Jesus te ama, aceite-O! Jesus loves you, accept you Him!

                                               ®i©@®ÐØ


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

#4368 De: Luís Henrique <luishsamonte@...>
Data: Sex, 15 de Jan de 2010 9:16 pm
Assunto: Re: Filtragem de arquivos com extensão
luishsamonte
Enviar e-mail Enviar e-mail
 
Humm, lembrei disso aqui: http://img.efetividade.net/img/organiza-acc.html

<http://img.efetividade.net/img/organiza-acc.html>Post original:
http://www.efetividade.net/2010/01/07/como-organizar-os-arquivos-e-pastas-no-com\
putador/

2010/1/14 ®i©@®ÐØ <informatica@...>

>
>
> Meus caros colegas e sábios Gurus!
> Tenho uma arvore de diretórios que possue 158020 arquivos.
>
> Preciso filtrar duas listas,
> - uma com todos os arquivos que possuem extensão (doc, ppt, jpg, gif, js,
> sh, tmpl, e os outros de preferência excluindo .txt);
> - outro com todos os arquivos que possuem caracteres especiais no nome;
>
> Aceito todas as ideias, principalmente para 2ª necessidade.
>
> Abraço.
>
> --
> ----------------------------------------------------------
> ATENÇÃO: EVITE QUE SPAMMERS CAPTURE CONTATOS DE SUA LISTA,
> SEMPRE QUE POSSÍVEL REMOVA OS EMAILS DO REMETENTE E ENVIE EM (COO- CÓpia
> Oculta) PARA SEUS CONTATOS.
> ;)
>
> A Graça do nosso Senhor Jesus Cristo seja contigo. (1ªTs 5.28)
> The grace of our Lord Jesus Christ be with you. (1ªTs 5.28)
> Jesus te ama, aceite-O! Jesus loves you, accept you Him!
>
> ®i©@®ÐØ
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>



--
Luís Henrique Borges Sousa
Graduando em Ciência da Computação
Universidade Federal de Lavras - MG

http://luishenrique.org
@luish (identi.ca) e @lshenr (twitter)


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

#4369 De: Márcio Luciano Donada <mdonada@...>
Data: Sex, 22 de Jan de 2010 4:49 pm
Assunto: Linhas em colunas
marcio_donada
Enviar e-mail Enviar e-mail
 
Senhores,
Ainda não consegui achar uma solução, tem um arquivo que ele assim:

dn: uid=xx,ou=Usuarios,dc=bbbb,dc=com,dc=br
cn: fulano de tal
homePhone: 053922
mail: fulano@...
dn: uid=yy,ou=Usuarios,dc=bbb,dc=com,dc=br
cn: beltrano de tal
homePhone: 053923
mail: beltrano@...

Isso se repete, sempre, dn:, cn: homePhone: e mail:, gostaria de deixar
ele dessa forma:

dn: uid=xx,ou=Usuarios,dc=bbbb,dc=com,dc=br;cn: fulano de tal;homePhone:
053922

em coluna para cada 4 linhas do arquivo. Alguém tem alguma idéia de como
fazer isso?

--
Márcio Luciano Donada <mdonada -at- auroraalimentos -dot- com -dot- br>
Aurora Alimentos - Cooperativa Central Oeste Catarinense
Departamento de T.I.

#4370 De: jimmy <jimmy.tty@...>
Data: Sex, 22 de Jan de 2010 5:58 pm
Assunto: Re: Linhas em colunas
ronaldo_tgz
Enviar e-mail Enviar e-mail
 
On Fri, Jan 22, 2010 at 02:49:17PM -0200, Márcio Luciano Donada wrote:
> Senhores,
> Ainda não consegui achar uma solução, tem um arquivo que ele assim:
>
> dn: uid=xx,ou=Usuarios,dc=bbbb,dc=com,dc=br
> cn: fulano de tal
> homePhone: 053922
> mail: fulano@...
> dn: uid=yy,ou=Usuarios,dc=bbb,dc=com,dc=br
> cn: beltrano de tal
> homePhone: 053923
> mail: beltrano@...
>
> Isso se repete, sempre, dn:, cn: homePhone: e mail:, gostaria de deixar
> ele dessa forma:
>
> dn: uid=xx,ou=Usuarios,dc=bbbb,dc=com,dc=br;cn: fulano de tal;homePhone:
> 053922
>
> em coluna para cada 4 linhas do arquivo. Alguém tem alguma idéia de como
> fazer isso?

a solução é até simples márcio,

  $ sed 'N;N;N;s/\n/;/g' arquivo

N -> apensa a próxima linha ao pattern space


>
> --
> Márcio Luciano Donada <mdonada -at- auroraalimentos -dot- com -dot- br>
> Aurora Alimentos - Cooperativa Central Oeste Catarinense
> Departamento de T.I.
>
>
> ------------------------------------

--
"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------

#4371 De: Joaquim Petiz <pttizs@...>
Data: Sex, 22 de Jan de 2010 6:06 pm
Assunto: Re: Linhas em colunas
joaquim.petiz
Enviar e-mail Enviar e-mail
 
Também pode ser feito dessa forma:

cat arquivo | sed ' :a;$!N;s/\n/ /;ta; s/dn:/\ndn:/g'


2010/1/22 Márcio Luciano Donada <mdonada@...>

>
>
> Senhores,
> Ainda não consegui achar uma solução, tem um arquivo que ele assim:
>
> dn: uid=xx,ou=Usuarios,dc=bbbb,dc=com,dc=br
> cn: fulano de tal
> homePhone: 053922
> mail: fulano@... <fulano%40bbbb.com.br>
> dn: uid=yy,ou=Usuarios,dc=bbb,dc=com,dc=br
> cn: beltrano de tal
> homePhone: 053923
> mail: beltrano@... <beltrano%40bbbb.com.br>
>
> Isso se repete, sempre, dn:, cn: homePhone: e mail:, gostaria de deixar
> ele dessa forma:
>
> dn: uid=xx,ou=Usuarios,dc=bbbb,dc=com,dc=br;cn: fulano de tal;homePhone:
> 053922
>
> em coluna para cada 4 linhas do arquivo. Alguém tem alguma idéia de como
> fazer isso?
>
> --
> Márcio Luciano Donada <mdonada -at- auroraalimentos -dot- com -dot- br>
> Aurora Alimentos - Cooperativa Central Oeste Catarinense
> Departamento de T.I.
>
>



--
# LINUX USER: #494913
#

Insanity: doing the same thing over and over again and expecting different
results.

Albert Einstein


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

#4372 De: Sérgio <voyeg3r@...>
Data: Sáb, 23 de Jan de 2010 10:04 pm
Assunto: Re: Linhas em colunas
voyeg3r
Enviar e-mail Enviar e-mail
 
Considerando a entrada como file.txt testa esta solução:

cat file.txt  | awk 'ORS=NR%4?",":"\n"'

--- Em sed-br@..., Márcio Luciano Donada <mdonada@...> escreveu
>
> Senhores,
> Ainda não consegui achar uma solução, tem um arquivo que ele assim:
>
> dn: uid=xx,ou=Usuarios,dc=bbbb,dc=com,dc=br
> cn: fulano de tal
> homePhone: 053922
> mail: fulano@...
> dn: uid=yy,ou=Usuarios,dc=bbb,dc=com,dc=br
> cn: beltrano de tal
> homePhone: 053923
> mail: beltrano@...
>
> Isso se repete, sempre, dn:, cn: homePhone: e mail:, gostaria de deixar
> ele dessa forma:
>
> dn: uid=xx,ou=Usuarios,dc=bbbb,dc=com,dc=br;cn: fulano de tal;homePhone:
> 053922
>
> em coluna para cada 4 linhas do arquivo. Alguém tem alguma idéia de como
> fazer isso?
>
> --
> Márcio Luciano Donada <mdonada -at- auroraalimentos -dot- com -dot- br>
> Aurora Alimentos - Cooperativa Central Oeste Catarinense
> Departamento de T.I.
>

#4373 De: Alain Mouette <alainm@...>
Data: Ter, 26 de Jan de 2010 9:54 pm
Assunto: extrair trecho
alainm3
Enviar e-mail Enviar e-mail
 
Estou usando este script para extrair um trecho do arquivo

$ cat arq2.txt
abc
bcd
cde
def
efg
bcd
xyz

$ sed -n '/bcd/,/def/p' arq2.txt
bcd
cde
def
bcd
xyz

O que eu quero é:
bcd
cde
def

O problema parece ser que ele repete a busca, como que eu faço para
parar depois da primeira vez?

Grato,
Alain

#4374 De: Sérgio <voyeg3r@...>
Data: Qua, 27 de Jan de 2010 10:34 am
Assunto: Re: extrair trecho
voyeg3r
Enviar e-mail Enviar e-mail
 
sed -n -e '/abc/,/def/p' -e '/def/q' teste.txt

encontrei aqui:
http://www.unix.com/shell-programming-scripting/54794-help-needed-sed-range-patt\
ern.html

Queria que alguém explicasse


--- Em sed-br@..., Alain Mouette <alainm@...> escreveu
>
> Estou usando este script para extrair um trecho do arquivo
>
> $ cat arq2.txt
> abc
> bcd
> cde
> def
> efg
> bcd
> xyz
>
> $ sed -n '/bcd/,/def/p' arq2.txt
> bcd
> cde
> def
> bcd
> xyz
>
> O que eu quero é:
> bcd
> cde
> def
>
> O problema parece ser que ele repete a busca, como que eu faço para
> parar depois da primeira vez?
>
> Grato,
> Alain
>

#4375 De: jimmy <jimmy.tty@...>
Data: Qua, 27 de Jan de 2010 11:06 am
Assunto: Re: Re: extrair trecho
ronaldo_tgz
Enviar e-mail Enviar e-mail
 
pode ser feito dessa forma também:

   $ sed '/bcd/,$!d; /def/q' arquivo

em outras "palavras", quando encontrar o endereço com a string "bcd" e
até o fim do arquivo não delete nenhuma linha, porém quando encontrar o
endereço com a string "def" interrompa o processamento imprimindo o
último valor do patter space (comando "q").

talvez apenas esse exemplo já ajude a explicar.

On Wed, Jan 27, 2010 at 10:34:06AM -0000, Sérgio wrote:
> sed -n -e '/abc/,/def/p' -e '/def/q' teste.txt
>
> encontrei aqui:
>
http://www.unix.com/shell-programming-scripting/54794-help-needed-sed-range-patt\
ern.html
>
> Queria que alguém explicasse
-n: não faz impressão automática do pattern space
-e: imprima o intervalo entre "abc" e "def" (comando "p")
-e: ao encontrar o endereço com a string "def" interrompa o
     processamento, mas dessa vez, pelo uso do "-n", o patter space não
     será impresso.

(info sed 'Common Commands')

>
>
> --- Em sed-br@..., Alain Mouette <alainm@...> escreveu
> >
> > Estou usando este script para extrair um trecho do arquivo
> >
> > $ cat arq2.txt
> > abc
> > bcd
> > cde
> > def
> > efg
> > bcd
> > xyz
> >
> > $ sed -n '/bcd/,/def/p' arq2.txt
> > bcd
> > cde
> > def
> > bcd
> > xyz
> >
> > O que eu quero é:
> > bcd
> > cde
> > def
> >
> > O problema parece ser que ele repete a busca, como que eu faço para
> > parar depois da primeira vez?
> >
> > Grato,
> > Alain
>
> ------------------------------------

--
"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------

#4376 De: Sérgio <voyeg3r@...>
Data: Qua, 27 de Jan de 2010 1:44 pm
Assunto: Re: extrair trecho
voyeg3r
Enviar e-mail Enviar e-mail
 
Só por curiosidade acho mais fácil com awk:

  awk '/abc/,/def/' teste.txt


--- Em sed-br@..., jimmy <jimmy.tty@...> escreveu
>
> pode ser feito dessa forma também:
>
>   $ sed '/bcd/,$!d; /def/q' arquivo
>
> em outras "palavras", quando encontrar o endereço com a string "bcd" e
> até o fim do arquivo não delete nenhuma linha, porém quando encontrar o
> endereço com a string "def" interrompa o processamento imprimindo o
> último valor do patter space (comando "q").
>
> talvez apenas esse exemplo já ajude a explicar.
>
> On Wed, Jan 27, 2010 at 10:34:06AM -0000, Sérgio wrote:
> > sed -n -e '/abc/,/def/p' -e '/def/q' teste.txt
> >
> > encontrei aqui:
> >
http://www.unix.com/shell-programming-scripting/54794-help-needed-sed-range-patt\
ern.html
> >
> > Queria que alguém explicasse
> -n: não faz impressão automática do pattern space
> -e: imprima o intervalo entre "abc" e "def" (comando "p")
> -e: ao encontrar o endereço com a string "def" interrompa o
>     processamento, mas dessa vez, pelo uso do "-n", o patter space não
>     será impresso.
>
> (info sed 'Common Commands')
>
> >
> >
> > --- Em sed-br@..., Alain Mouette <alainm@> escreveu
> > >
> > > Estou usando este script para extrair um trecho do arquivo
> > >
> > > $ cat arq2.txt
> > > abc
> > > bcd
> > > cde
> > > def
> > > efg
> > > bcd
> > > xyz
> > >
> > > $ sed -n '/bcd/,/def/p' arq2.txt
> > > bcd
> > > cde
> > > def
> > > bcd
> > > xyz
> > >
> > > O que eu quero é:
> > > bcd
> > > cde
> > > def
> > >
> > > O problema parece ser que ele repete a busca, como que eu faço para
> > > parar depois da primeira vez?
> > >
> > > Grato,
> > > Alain
> >
> > ------------------------------------
>
> --
> "Não manejo bem as palavras
> Mas manipulo bem as strings."
> ------------------------------
>

#4377 De: "shelleiro" <cgi_bash@...>
Data: Qua, 27 de Jan de 2010 6:51 pm
Assunto: excluir um caracter no inicio e no fim
shelleiro
Enviar e-mail Enviar e-mail
 
Pessoal, estou utilizando o sed com a opção -f vinculado a um arquivo para
converter ascii para hexa:

$ cat asciitohex.sd
s/\ /%20/g
s/!/%21/g
s/"/%22/g
s/#/%23/g
s/$/%24/g
s/%/%25/g
s/\&/%26/g
s/'/%27/g
s/(/%28/g
s/)/%29/g
s/*/%2A/g
s/+/%2B/g
s/,/%2C/g
s/-/%2D/g
s/\./%2E/g
s/\//%2F/g
s/0/%30/g
s/1/%31/g
...

Só tenho um problema, quando eu lanço uma variável com o comando "ECHO" ele
acrescenta o "^" no início e "$" no final da varável, preciso remover estes
símbolos nas extremidades caso ocorra uma única vês, pois os mesmos podem vir em
qualquer parte da variável inclusive nestas posições.

Sei que eles são gerados pelo comando "ECHO", mas devem ser removidos.

PS.:  Já tentei printf, read mas sem sucesso.

Outro problema é que o "SED" está recursivo, ou seja ele também troca a
sequência hexa, da substituição anterior.

Veja a saída como está :
$ echo "1" | sed -f asciitohex.sd
%5E%%331%%%332%35%%332%34

O resultado que eu quero seria :
$ echo "1" | sed -f asciitohex.sd
%31

Cordialmente

Marcelo G. Dias
Vulgo : Bahianeiro

#4378 De: "shelleiro" <cgi_bash@...>
Data: Qua, 27 de Jan de 2010 7:03 pm
Assunto: Concluindo excluir um caracter no inicio e no fim
shelleiro
Enviar e-mail Enviar e-mail
 
Só para conclusão e entendimento do que ocorre com o comando execultado na forma
que se encontra :

$ echo "1" | sed -f asciitohex.sd
%5E%%331%%%332%35%%332%34

para corrigir tenho que rodar o comando que inverte a conversão 4 vezes para
achar o resultado vejam :

$ echo "%5E%%331%%%332%35%%332%34" | sed -f hextoascii.sd
^%31%%325%324
$ echo "^%31%%325%324" | sed -f hextoascii.sd
^1%2524
$ echo "^1%2524" | sed -f hextoascii.sd
^1%24
$ echo "^1%24" | sed -f hextoascii.sd
^1$

Lá está o "1" que eu queria mas a sujeira do "^" e o "$" !!!

Cordialmente,

Marcelo G. Dias
Vulgo : Bahianeiro

#4379 De: jimmy <jimmy.tty@...>
Data: Qui, 28 de Jan de 2010 10:48 am
Assunto: Re: excluir um caracter no inicio e no fim
ronaldo_tgz
Enviar e-mail Enviar e-mail
 
On Wed, Jan 27, 2010 at 06:51:47PM -0000, shelleiro wrote:
> Pessoal, estou utilizando o sed com a opção -f vinculado a um arquivo para
converter ascii para hexa:
>
> $ cat asciitohex.sd
> s/\ /%20/g
> s/!/%21/g
> s/"/%22/g
> s/#/%23/g
> s/$/%24/g
> s/%/%25/g
> s/\&/%26/g
> s/'/%27/g
> s/(/%28/g
> s/)/%29/g
> s/*/%2A/g
> s/+/%2B/g
> s/,/%2C/g
> s/-/%2D/g
> s/\./%2E/g
> s/\//%2F/g
> s/0/%30/g
> s/1/%31/g
> ...
>
> Só tenho um problema, quando eu lanço uma variável com o comando
> "ECHO" ele acrescenta o "^" no início e "$" no final da varável,
> preciso remover estes símbolos nas extremidades caso ocorra uma única
> vês, pois os mesmos podem vir em qualquer parte da variável inclusive
> nestas posições.

respondendo a essa pergunta de forma isolada, para remover um caracter
no início de uma string basta um "s/^.//", no final de uma string basta
"s/.$//"

no seu caso ficaria:
   $ sed 's/^^//;s/$$//'

ou em apenas 1 comando de substituição:
   $ sed 's/^^\|$$//g'

>
> Sei que eles são gerados pelo comando "ECHO", mas devem ser removidos.
>
> PS.:  Já tentei printf, read mas sem sucesso.
>
> Outro problema é que o "SED" está recursivo, ou seja ele também troca
> a sequência hexa, da substituição anterior.

você realmente precisa implementar esse conversor usando o sed uma vez
que existem diversas ferramentas específicas para este fim?


>
> Veja a saída como está :
> $ echo "1" | sed -f asciitohex.sd
> %5E%%331%%%332%35%%332%34
>
> O resultado que eu quero seria :
> $ echo "1" | sed -f asciitohex.sd
> %31
>
> Cordialmente
>
> Marcelo G. Dias
> Vulgo : Bahianeiro
>
>
>
> ------------------------------------



--
"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------

#4380 De: "Denis S. Costa" <deniscostadsc@...>
Data: Sex, 29 de Jan de 2010 1:21 am
Assunto: Re: excluir um caracter no inicio e no fim
deniscostadsc
Enviar e-mail Enviar e-mail
 
essa linha deve vir primeiro:

s/%/%25/g



aí não trocará os "%" dos hexadecimais e só os literais

o echo não entendi direito mas tenta:

echo -n, que não insere a quebra de linha

Denis Silva Costa
"A paz não brota em um jardim com câmera e sensores..."

--- Em qua, 27/1/10, shelleiro <cgi_bash@...> escreveu:

De: shelleiro <cgi_bash@...>
Assunto: [sed-br] excluir um caracter no inicio e no fim
Para: sed-br@...
Data: Quarta-feira, 27 de Janeiro de 2010, 16:51







 









       Pessoal, estou utilizando o sed com a opção -f vinculado a um arquivo
para converter ascii para hexa:



$ cat asciitohex.sd

s/\ /%20/g

s/!/%21/g

s/"/%22/g

s/#/%23/g

s/$/%24/g

s/%/%25/g

s/\&/%26/g

s/'/%27/g

s/(/%28/g

s/)/%29/g

s/*/%2A/g

s/+/%2B/g

s/,/%2C/g

s/-/%2D/g

s/\./%2E/g

s/\//%2F/g

s/0/%30/g

s/1/%31/g

...



Só tenho um problema, quando eu lanço uma variável com o comando "ECHO" ele
acrescenta o "^" no início e "$" no final da varável, preciso remover estes
símbolos nas extremidades caso ocorra uma única vês, pois os mesmos podem vir
em qualquer parte da variável inclusive nestas posições.



Sei que eles são gerados pelo comando "ECHO", mas devem ser removidos.



PS.:  Já tentei printf, read mas sem sucesso.



Outro problema é que o "SED" está recursivo, ou seja ele também troca a
sequência hexa, da substituição anterior.



Veja a saída como está :

$ echo "1" | sed -f asciitohex.sd

%5E%%331%%%332% 35%%332%34



O resultado que eu quero seria :

$ echo "1" | sed -f asciitohex.sd

%31



Cordialmente



Marcelo G. Dias

Vulgo : Bahianeiro























      
________________________________________________________________________________\
____
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

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

#4381 De: "shelleiro" <cgi_bash@...>
Data: Dom, 14 de Fev de 2010 3:56 am
Assunto: Automatizar script que cria script java
shelleiro
Enviar e-mail Enviar e-mail
 
Pessoal tenho que criar um script java por meio de um shellscript a minha
dificuldade é a seguinte :
O java tem a seguinte estrutura ...
Valor = {
   'SubVar1': [
     {
       'id'    : 'P00001',
       'descr' : 'XXXXXXXXXXXXXXXXXX',
       'valor' : 600.00
     },
     {
       'id'    : 'P00002',
       'descr' : 'XXXXXXXXXXXXXXXXXX',
       'valor' : 600.00
     },
     {
       'id'    : 'P00003',
       'descr' : 'XXXXXXXXXXXXXXXXXX',
       'valor' : 600.00
     },
   ],
   'SubVar2': [
     {
       'id'    : 'P00004',
       'descr' : 'XXXXXXXXXXXXXXXXXX',
       'valor' : 600.00
     },
     {
       'id'    : 'P00005',
       'descr' : 'XXXXXXXXXXXXXXXXXX',
       'valor' : 600.00
     },
     {
       'id'    : 'P00006',
       'descr' : 'XXXXXXXXXXXXXXXXXX',
       'valor' : 600.00
     },
   ],
}

Ai vem o sed no shellscript que cria este código javascript, vejam só o
shellscript por padrão pega as variáveis e cria aextrutura, mas é necessário que
o ultimo bloco não termine com virgula, o padrão encontrado é :
     },
   ],
Para uma SubVarX e:
   ],
}
Para fim de Valor, ou seja eles deveriam terminar da seguinte forma
respectivamente :
     }
   ],
e
   ]
}
Já dei algumas googladas e nada, ou eu desaprendi a pesquisar !!!

Cordialmente,

Marcelo G. Dias
Vulgo : Bahianeiro

#4382 De: jimmy <jimmy.tty@...>
Data: Qua, 17 de Fev de 2010 2:03 pm
Assunto: Re: Automatizar script que cria script java
ronaldo_tgz
Enviar e-mail Enviar e-mail
 
On Sun, Feb 14, 2010 at 03:56:08AM -0000, shelleiro wrote:
> Pessoal tenho que criar um script java por meio de um shellscript a minha
dificuldade é a seguinte :
> O java tem a seguinte estrutura ...
> Valor = {
>   'SubVar1': [
>     {
>       'id'    : 'P00001',
>       'descr' : 'XXXXXXXXXXXXXXXXXX',
>       'valor' : 600.00
>     },
>     {
>       'id'    : 'P00002',
>       'descr' : 'XXXXXXXXXXXXXXXXXX',
>       'valor' : 600.00
>     },
>     {
>       'id'    : 'P00003',
>       'descr' : 'XXXXXXXXXXXXXXXXXX',
>       'valor' : 600.00
>     },
>   ],
>   'SubVar2': [
>     {
>       'id'    : 'P00004',
>       'descr' : 'XXXXXXXXXXXXXXXXXX',
>       'valor' : 600.00
>     },
>     {
>       'id'    : 'P00005',
>       'descr' : 'XXXXXXXXXXXXXXXXXX',
>       'valor' : 600.00
>     },
>     {
>       'id'    : 'P00006',
>       'descr' : 'XXXXXXXXXXXXXXXXXX',
>       'valor' : 600.00
>     },
>   ],
> }
>
> Ai vem o sed no shellscript que cria este código javascript, vejam só o
shellscript por padrão pega as variáveis e cria aextrutura, mas é necessário que
o ultimo bloco não termine com virgula, o padrão encontrado é :
>     },
>   ],
> Para uma SubVarX e:
>   ],
> }
> Para fim de Valor, ou seja eles deveriam terminar da seguinte forma
respectivamente :
>     }
>   ],
> e
>   ]
> }
> Já dei algumas googladas e nada, ou eu desaprendi a pesquisar !!!
você relatou o que fez mas não mostrou como fez,
talvez um simples

   $ sed '$s/,$//' arquivo

já seja suficiente para resolver o seu problema.

>
> Cordialmente,
>
> Marcelo G. Dias
> Vulgo : Bahianeiro
>
>
>
> ------------------------------------

--
"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------

#4383 De: Robson Peixoto <robsonpeixoto@...>
Data: Qua, 24 de Fev de 2010 1:19 pm
Assunto: apagar linha depois de uma linha X
robsonpeixoto
Enviar e-mail Enviar e-mail
 
Galera,

eu gostaria de apagar tudo que começa com:
name=
BEGIN

mas só depois da linha 5 do arquivo.

tem como fazer isso com o sed ?

abraços

--
Robson Roberto Souza Peixoto
Robinho
robsonpeixoto@...
Telefone: (19) 8821-0396 (oi)
               (19) 9799-0135 (vivo)
Computer Science Master's degree student, University of Campinas
Linux Counter #395633
IRC: robsonpeixoto
http://twitter.com/robsonpeixoto


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

#4384 De: Robson Peixoto <robsonpeixoto@...>
Data: Qua, 24 de Fev de 2010 1:40 pm
Assunto: Re: apagar linha depois de uma linha X
robsonpeixoto
Enviar e-mail Enviar e-mail
 
Deixa eu mandar um exemplo pra ficar melhor:



name=Max-min trace=0 num_tarefas=15 var_tarefas=20 num_processadores=16
var_processadores=5
BEGIN
...........[várias linhas
name=Max-min trace=0 num_tarefas=15 var_tarefas=20 num_processadores=16
var_processadores=5
BEGIN
TPCC=357.00
...............[várias linhas]

As linhas repetidas eu quero remover. O problema é que pode ter mais linhas
repetidas no arquivo, mas essas duas tem que voar na poeira.

Essas linhas mudam muito, a única coisa padrão que é elas começam com ^name=
e a outra linha é sempre ^BEGIN$

Abraço


2010/2/24 Robson Peixoto <robsonpeixoto@...>

> Galera,
>
> eu gostaria de apagar tudo que começa com:
> name=
> BEGIN
>
> mas só depois da linha 5 do arquivo.
>
> tem como fazer isso com o sed ?
>
> abraços
>
> --
> Robson Roberto Souza Peixoto
> Robinho
> robsonpeixoto@...
> Telefone: (19) 8821-0396 (oi)
>               (19) 9799-0135 (vivo)
> Computer Science Master's degree student, University of Campinas
> Linux Counter #395633
> IRC: robsonpeixoto
> http://twitter.com/robsonpeixoto
>



--
Robson Roberto Souza Peixoto
Robinho
robsonpeixoto@...
Telefone: (19) 8821-0396 (oi)
               (19) 9799-0135 (vivo)
Computer Science Master's degree student, University of Campinas
Linux Counter #395633
IRC: robsonpeixoto
http://twitter.com/robsonpeixoto


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

#4385 De: jimmy <jimmy.tty@...>
Data: Qua, 24 de Fev de 2010 2:08 pm
Assunto: Re: Re: apagar linha depois de uma linha X
ronaldo_tgz
Enviar e-mail Enviar e-mail
 
pode-se fazer o seguinte:

sed '5,$ { /^\(name=\|BEGIN\)/d}' arquivo

destrinchando:

5,$ {                     # da linha 5 até o final do arquivo
     /^\(name=\|BEGIN\)/ d # apague o pattern space que iniciar
    			   # com "name=" ou "BEGIN"
}


On Wed, Feb 24, 2010 at 10:40:22AM -0300, Robson Peixoto wrote:
> Deixa eu mandar um exemplo pra ficar melhor:
>
>
>
> name=Max-min trace=0 num_tarefas=15 var_tarefas=20 num_processadores=16
> var_processadores=5
> BEGIN
> ...........[várias linhas
> name=Max-min trace=0 num_tarefas=15 var_tarefas=20 num_processadores=16
> var_processadores=5
> BEGIN
> TPCC=357.00
> ...............[várias linhas]
>
> As linhas repetidas eu quero remover. O problema é que pode ter mais linhas
> repetidas no arquivo, mas essas duas tem que voar na poeira.
>
> Essas linhas mudam muito, a única coisa padrão que é elas começam com ^name=
> e a outra linha é sempre ^BEGIN$
>
> Abraço
>
>
> 2010/2/24 Robson Peixoto <robsonpeixoto@...>
>
> > Galera,
> >
> > eu gostaria de apagar tudo que começa com:
> > name=
> > BEGIN
> >
> > mas só depois da linha 5 do arquivo.
> >
> > tem como fazer isso com o sed ?
> >
> > abraços
> >
> > --
> > Robson Roberto Souza Peixoto
> > Robinho
> > robsonpeixoto@...
> > Telefone: (19) 8821-0396 (oi)
> >               (19) 9799-0135 (vivo)
> > Computer Science Master's degree student, University of Campinas
> > Linux Counter #395633
> > IRC: robsonpeixoto
> > http://twitter.com/robsonpeixoto
> >
>
>
>
> --
> Robson Roberto Souza Peixoto
> Robinho
> robsonpeixoto@...
> Telefone: (19) 8821-0396 (oi)
>               (19) 9799-0135 (vivo)
> Computer Science Master's degree student, University of Campinas
> Linux Counter #395633
> IRC: robsonpeixoto
> http://twitter.com/robsonpeixoto
>
> ------------------------------------

--
"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------

#4386 De: Robson Peixoto <robsonpeixoto@...>
Data: Qua, 24 de Fev de 2010 2:29 pm
Assunto: Re: Re: apagar linha depois de uma linha X
robsonpeixoto
Enviar e-mail Enviar e-mail
 
Funcionou sucesso demais =)

Brigadão Jimmy!

2010/2/24 jimmy <jimmy.tty@...>

> pode-se fazer o seguinte:
>
> sed '5,$ { /^\(name=\|BEGIN\)/d}' arquivo
>
> destrinchando:
>
> 5,$ {                     # da linha 5 até o final do arquivo
>    /^\(name=\|BEGIN\)/ d # apague o pattern space que iniciar
>                          # com "name=" ou "BEGIN"
> }
>
>
> On Wed, Feb 24, 2010 at 10:40:22AM -0300, Robson Peixoto wrote:
> > Deixa eu mandar um exemplo pra ficar melhor:
> >
> >
> >
> > name=Max-min trace=0 num_tarefas=15 var_tarefas=20 num_processadores=16
> > var_processadores=5
> > BEGIN
> > ...........[várias linhas
> > name=Max-min trace=0 num_tarefas=15 var_tarefas=20 num_processadores=16
> > var_processadores=5
> > BEGIN
> > TPCC=357.00
> > ...............[várias linhas]
> >
> > As linhas repetidas eu quero remover. O problema é que pode ter mais
> linhas
> > repetidas no arquivo, mas essas duas tem que voar na poeira.
> >
> > Essas linhas mudam muito, a única coisa padrão que é elas começam com
> ^name=
> > e a outra linha é sempre ^BEGIN$
> >
> > Abraço
> >
> >
> > 2010/2/24 Robson Peixoto <robsonpeixoto@...>
> >
> > > Galera,
> > >
> > > eu gostaria de apagar tudo que começa com:
> > > name=
> > > BEGIN
> > >
> > > mas só depois da linha 5 do arquivo.
> > >
> > > tem como fazer isso com o sed ?
> > >
> > > abraços
> > >
> > > --
> > > Robson Roberto Souza Peixoto
> > > Robinho
> > > robsonpeixoto@...
> > > Telefone: (19) 8821-0396 (oi)
> > >               (19) 9799-0135 (vivo)
> > > Computer Science Master's degree student, University of Campinas
> > > Linux Counter #395633
> > > IRC: robsonpeixoto
> > > http://twitter.com/robsonpeixoto
> > >
> >
> >
> >
> > --
> > Robson Roberto Souza Peixoto
> > Robinho
> > robsonpeixoto@...
> > Telefone: (19) 8821-0396 (oi)
> >               (19) 9799-0135 (vivo)
> > Computer Science Master's degree student, University of Campinas
> > Linux Counter #395633
> > IRC: robsonpeixoto
> > http://twitter.com/robsonpeixoto
> >
> > ------------------------------------
>
> --
> "Não manejo bem as palavras
> Mas manipulo bem as strings."
> ------------------------------
>
>
> ------------------------------------
>
> --
> para sair da lista: sed-br-unsubscribe@... do Yahoo!
> Grupos
>
>
>


--
Robson Roberto Souza Peixoto
Robinho
robsonpeixoto@...
Telefone: (19) 8821-0396 (oi)
               (19) 9799-0135 (vivo)
Computer Science Master's degree student, University of Campinas
Linux Counter #395633
IRC: robsonpeixoto
http://twitter.com/robsonpeixoto


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

#4387 De: "Freedonm!" <freedonm@...>
Data: Sáb, 6 de Mar de 2010 10:57 pm
Assunto: Inserir texto no começo de cada linha
fokka31
Enviar e-mail Enviar e-mail
 
Ae galera! Preciso de 2 dicas de vcs!

1) Supondo que eu tenha um arquivo "usuarios.txt" com o seguinte conteúdo:

flavio
solange
enrico
eduardo
paulo
jose
maria


Eu preciso inserir no inicio de cada linha o texto "/home/' para que o
arquivo fique assim:
/home/flavio
/home/solange
/home/enrico
/home/eduardo
/home/paulo
/home/jose
/home/maria


Como faço isso??


2) E supondo que eu quizesse inserir o texto "/home/" somente para os
usuarios que tivessem seu nome começando com a letra "e", ficando
portanto o arquivo assim:
flavio
solange
/home/enrico
/home/eduardo
paulo
jose
maria


Como faço?

grato,
Flávio

#4388 De: Maycon Maia Vitali <mayconmaia@...>
Data: Sáb, 6 de Mar de 2010 11:28 pm
Assunto: Re: Inserir texto no começo de cada linha
mayconmaia
Enviar e-mail Enviar e-mail
 
Flávio,

$ sed 's/^/\/home\//' usuarios.txt
/home/flavio
/home/solange
/home/enrico
/home/eduardo
/home/paulo
/home/jose
/home/maria

$ sed 's/^e/\/home\/e/' usuarios.txt
flavio
solange
/home/enrico
/home/eduardo
paulo
jose
maria


Abraços,

__________________________________________
Maycon Maia Vitali
http://maycon.hacknroll.com
http://blog.hacknroll.com
Hack'n Roll

Freedonm! escreveu:
>
>
> Ae galera! Preciso de 2 dicas de vcs!
>
> 1) Supondo que eu tenha um arquivo "usuarios.txt" com o seguinte conteúdo:
>
> flavio
> solange
> enrico
> eduardo
> paulo
> jose
> maria
>
> Eu preciso inserir no inicio de cada linha o texto "/home/' para que o
> arquivo fique assim:
> /home/flavio
> /home/solange
> /home/enrico
> /home/eduardo
> /home/paulo
> /home/jose
> /home/maria
>
> Como faço isso??
>
> 2) E supondo que eu quizesse inserir o texto "/home/" somente para os
> usuarios que tivessem seu nome começando com a letra "e", ficando
> portanto o arquivo assim:
> flavio
> solange
> /home/enrico
> /home/eduardo
> paulo
> jose
> maria
>
> Como faço?
>
> grato,
> Flávio
>
>

__________________________________________________
Faça ligações para outros computadores com o novo Yahoo! Messenger
http://br.beta.messenger.yahoo.com/

#4389 De: Maycon Maia Vitali <mayconmaia@...>
Data: Sáb, 6 de Mar de 2010 11:37 pm
Assunto: Re: Inserir texto no começo de cada linha
mayconmaia
Enviar e-mail Enviar e-mail
 
Talvez assim seja mais fácil adaptar:

$ sed 's/\(^e\)/\/home\/\1/' usuarios.txt
flavio
solange
/home/enrico
/home/eduardo
paulo
jose
maria

Abraços,

__________________________________________
Maycon Maia Vitali
http://maycon.hacknroll.com
http://blog.hacknroll.com
Hack'n Roll

Maycon Maia Vitali escreveu:
> Flávio,
>
> $ sed 's/^/\/home\//' usuarios.txt
> /home/flavio
> /home/solange
> /home/enrico
> /home/eduardo
> /home/paulo
> /home/jose
> /home/maria
>
> $ sed 's/^e/\/home\/e/' usuarios.txt
> flavio
> solange
> /home/enrico
> /home/eduardo
> paulo
> jose
> maria
>
>
> Abraços,
>
> __________________________________________
> Maycon Maia Vitali
> http://maycon.hacknroll.com
> http://blog.hacknroll.com
> Hack'n Roll
>
> Freedonm! escreveu:
>>
>>
>> Ae galera! Preciso de 2 dicas de vcs!
>>
>> 1) Supondo que eu tenha um arquivo "usuarios.txt" com o seguinte conteúdo:
>>
>> flavio
>> solange
>> enrico
>> eduardo
>> paulo
>> jose
>> maria
>>
>> Eu preciso inserir no inicio de cada linha o texto "/home/' para que o
>> arquivo fique assim:
>> /home/flavio
>> /home/solange
>> /home/enrico
>> /home/eduardo
>> /home/paulo
>> /home/jose
>> /home/maria
>>
>> Como faço isso??
>>
>> 2) E supondo que eu quizesse inserir o texto "/home/" somente para os
>> usuarios que tivessem seu nome começando com a letra "e", ficando
>> portanto o arquivo assim:
>> flavio
>> solange
>> /home/enrico
>> /home/eduardo
>> paulo
>> jose
>> maria
>>
>> Como faço?
>>
>> grato,
>> Flávio
>>
>>
>
> __________________________________________________
> Faça ligações para outros computadores com o novo Yahoo! Messenger
> http://br.beta.messenger.yahoo.com/
>
>
>
> ------------------------------------
>

__________________________________________________
Faça ligações para outros computadores com o novo Yahoo! Messenger
http://br.beta.messenger.yahoo.com/

#4390 De: "Freedonm!" <freedonm@...>
Data: Dom, 7 de Mar de 2010 1:19 am
Assunto: Re: Inserir texto no começo de cada linha
fokka31
Enviar e-mail Enviar e-mail
 
Obrigado Maycon!...me ajudou muito!

Aproveitando o contato, vc poderia me indicar onde posso achar
documentações, links, etc sobre o SED. Pode ser em inglês tb!

Ah!...achei umas dicas legais do "Livro inacabado do Aurélio"...achei
muito legal...me deu uma boa noção, mas eu queria mais documentação com
mais exemplos porque achei o SED uma ferramenta fantástica!


grato,
Flávio

Maycon Maia Vitali escreveu:
> Talvez assim seja mais fácil adaptar:
>
> $ sed 's/\(^e\)/\/home\/\1/' usuarios.txt
> flavio
> solange
> /home/enrico
> /home/eduardo
> paulo
> jose
> maria
>
> Abraços,
>
> __________________________________________
> Maycon Maia Vitali
> http://maycon.hacknroll.com
> http://blog.hacknroll.com
> Hack'n Roll
>
> Maycon Maia Vitali escreveu:
>
>> Flávio,
>>
>> $ sed 's/^/\/home\//' usuarios.txt
>> /home/flavio
>> /home/solange
>> /home/enrico
>> /home/eduardo
>> /home/paulo
>> /home/jose
>> /home/maria
>>
>> $ sed 's/^e/\/home\/e/' usuarios.txt
>> flavio
>> solange
>> /home/enrico
>> /home/eduardo
>> paulo
>> jose
>> maria
>>
>>
>> Abraços,
>>
>> __________________________________________
>> Maycon Maia Vitali
>> http://maycon.hacknroll.com
>> http://blog.hacknroll.com
>> Hack'n Roll
>>
>> Freedonm! escreveu:
>>
>>>
>>>
>>> Ae galera! Preciso de 2 dicas de vcs!
>>>
>>> 1) Supondo que eu tenha um arquivo "usuarios.txt" com o seguinte conteúdo:
>>>
>>> flavio
>>> solange
>>> enrico
>>> eduardo
>>> paulo
>>> jose
>>> maria
>>>
>>> Eu preciso inserir no inicio de cada linha o texto "/home/' para que o
>>> arquivo fique assim:
>>> /home/flavio
>>> /home/solange
>>> /home/enrico
>>> /home/eduardo
>>> /home/paulo
>>> /home/jose
>>> /home/maria
>>>
>>> Como faço isso??
>>>
>>> 2) E supondo que eu quizesse inserir o texto "/home/" somente para os
>>> usuarios que tivessem seu nome começando com a letra "e", ficando
>>> portanto o arquivo assim:
>>> flavio
>>> solange
>>> /home/enrico
>>> /home/eduardo
>>> paulo
>>> jose
>>> maria
>>>
>>> Como faço?
>>>
>>> grato,
>>> Flávio
>>>
>>>
>>>
>> __________________________________________________
>> Faça ligações para outros computadores com o novo Yahoo! Messenger
>> http://br.beta.messenger.yahoo.com/
>>
>>
>>
>> ------------------------------------
>>
>>
>
> __________________________________________________
> Faça ligações para outros computadores com o novo Yahoo! Messenger
> http://br.beta.messenger.yahoo.com/
>
>
>
> ------------------------------------
>
>

#4391 De: jimmy <jimmy.tty@...>
Data: Sex, 12 de Mar de 2010 1:09 pm
Assunto: Re: Inserir texto no começo de cada linha
ronaldo_tgz
Enviar e-mail Enviar e-mail
 
On Sat, Mar 06, 2010 at 10:19:08PM -0300, Freedonm! wrote:
> Obrigado Maycon!...me ajudou muito!
>
> Aproveitando o contato, vc poderia me indicar onde posso achar
> documentações, links, etc sobre o SED. Pode ser em inglês tb!
>
> Ah!...achei umas dicas legais do "Livro inacabado do Aurélio"...achei
> muito legal...me deu uma boa noção, mas eu queria mais documentação com
> mais exemplos porque achei o SED uma ferramenta fantástica!
>
>
> grato,
> Flávio

em português procure pelos documentos do Aurélio Marinha Jargas e do
Thobias Salazar Trevisan, são realmente muito didáticos, depois pode
estudar o info do sed, e pesquisar sites com scripts bem complexos
feitos em sed.

--
"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------

#4392 De: "heltonbiker" <heltonbiker@...>
Data: Dom, 14 de Mar de 2010 3:31 pm
Assunto: Usar texto com lista de arquivos como parâmetro de entrada do sed
heltonbiker
Enviar e-mail Enviar e-mail
 
Caros Colegas

É a primeira vez que escrevo, me filiei à lista recentemente, e sou um novato em
sed, bash e até mesmo linux (usando há 8 meses mais ou menos). Comecei a me
interessar por essas coisas devido à possibilidade de automatizar a resolução de
problemas no meu trabalho atual.

O meu sub-problema atual é extrair (parse) dados de arquivos que um programa de
coleta gera. Esses arquivos chamam-se data.xml, e a idéia é extrair tabelas dele
para salvar como matrizes e processar no GNU Octave (coisa que já consigo fazer
manualmente). A estrutura desses arquivos é bastante estável, então usar
sed+regex não seria um problema.

Cada arquivo data.xml está dentro de uma pasta numerada, um número por pessoa, e
um subdiretório ordenado por data para cada coleta de determinada pessoa, todas
dentro de um mesmo diretório pai.

Me recomendaram usar o(s) comando(s):

cd diretorio/pai
find -name "*data.xml" | sort

o resultado desse comando é algo assim (abreviei pois a lista é mais longa):

./11/2010_02_02 17_26_42/data.xml
./11/2010_02_02 17_50_57/data.xml
./11/2010_02_02 17_53_45/data.xml
./13/2010_02_02 20_09_32/data.xml
./13/2010_02_10 20_33_36/data.xml
./14/2010_02_02 20_33_43/data.xml
./15/2010_02_03 11_51_07/data.xml
./16/2010_02_03 12_49_40/data.xml
./17/2010_02_03 13_04_30/data.xml
./18/2010_02_03 13_39_22/data.xml
./19/2010_02_09 18_34_23/data.xml
./20/2010_02_03 18_32_35/data.xml
./21/2010_02_03 20_59_57/data.xml
./21/2010_02_10 18_50_12/data.xml
./21/2010_02_10 20_01_43/data.xml
./23/2010_02_04 09_47_24/data.xml
./24/2010_02_04 10_33_30/data.xml

POIS BEM...

A pergunta é a seguinte:

"Qual é a forma "esperta" de usar cada uma dessas linhas como parâmetro de
arquivo para um comando do SED (a ser criado posteriormente)? Ou, genericamente
falando, qual é a forma recomendada para, no bash, usar uma lista de arquivos
(um por linha) como parâmetro de algum comando?"

OBS.: percebam que uma das pastas possui um espaço em branco, portanto seria
interessante colocar umas aspas no meio do comando, não é isso?

Desde já agradeço a ajuda, e espero um dia (em breve?) poder contribuir com esta
lista.

Obrigado

Helton Moraes
Porto Alegre - RS

#4393 De: Paulo Vitor Bettini de Albuqerque Lima <paulovitorbal@...>
Data: Dom, 14 de Mar de 2010 10:01 pm
Assunto: Re: Usar texto com lista de arquivos como parâmetro de entrada do sed
paulovitorbal
Enviar e-mail Enviar e-mail
 
Mais informações no man do find. eu recomendo o que está abaixo.

find -name "*data.xml" -exec sua_instrução_do_sed_aqui {} \;


Atenciosamente,
Paulo Vitor Bettini de Albuquerque Lima

----
I enjoy the massacre of ads. This sentence will slaughter ads without a
messy bloodbath.
Eu não gosto de anúncios do google nos meus emails...


2010/3/14 heltonbiker <heltonbiker@...>

>
>
> Caros Colegas
>
> É a primeira vez que escrevo, me filiei à lista recentemente, e sou um
> novato em sed, bash e até mesmo linux (usando há 8 meses mais ou menos).
> Comecei a me interessar por essas coisas devido à possibilidade de
> automatizar a resolução de problemas no meu trabalho atual.
>
> O meu sub-problema atual é extrair (parse) dados de arquivos que um
> programa de coleta gera. Esses arquivos chamam-se data.xml, e a idéia é
> extrair tabelas dele para salvar como matrizes e processar no GNU Octave
> (coisa que já consigo fazer manualmente). A estrutura desses arquivos é
> bastante estável, então usar sed+regex não seria um problema.
>
> Cada arquivo data.xml está dentro de uma pasta numerada, um número por
> pessoa, e um subdiretório ordenado por data para cada coleta de determinada
> pessoa, todas dentro de um mesmo diretório pai.
>
> Me recomendaram usar o(s) comando(s):
>
> cd diretorio/pai
> find -name "*data.xml" | sort
>
> o resultado desse comando é algo assim (abreviei pois a lista é mais
> longa):
>
> ./11/2010_02_02 17_26_42/data.xml
> ./11/2010_02_02 17_50_57/data.xml
> ./11/2010_02_02 17_53_45/data.xml
> ./13/2010_02_02 20_09_32/data.xml
> ./13/2010_02_10 20_33_36/data.xml
> ./14/2010_02_02 20_33_43/data.xml
> ./15/2010_02_03 11_51_07/data.xml
> ./16/2010_02_03 12_49_40/data.xml
> ./17/2010_02_03 13_04_30/data.xml
> ./18/2010_02_03 13_39_22/data.xml
> ./19/2010_02_09 18_34_23/data.xml
> ./20/2010_02_03 18_32_35/data.xml
> ./21/2010_02_03 20_59_57/data.xml
> ./21/2010_02_10 18_50_12/data.xml
> ./21/2010_02_10 20_01_43/data.xml
> ./23/2010_02_04 09_47_24/data.xml
> ./24/2010_02_04 10_33_30/data.xml
>
> POIS BEM...
>
> A pergunta é a seguinte:
>
> "Qual é a forma "esperta" de usar cada uma dessas linhas como parâmetro de
> arquivo para um comando do SED (a ser criado posteriormente)? Ou,
> genericamente falando, qual é a forma recomendada para, no bash, usar uma
> lista de arquivos (um por linha) como parâmetro de algum comando?"
>
> OBS.: percebam que uma das pastas possui um espaço em branco, portanto
> seria interessante colocar umas aspas no meio do comando, não é isso?
>
> Desde já agradeço a ajuda, e espero um dia (em breve?) poder contribuir com
> esta lista.
>
> Obrigado
>
> Helton Moraes
> Porto Alegre - RS
>
>
>


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

#4394 De: Sérgio Coutinho <scoutinhorj@...>
Data: Dom, 14 de Mar de 2010 10:28 pm
Assunto: Re: Usar texto com lista de arquivos como parâmetro de entrada do sed
scoutinhobr
Enviar e-mail Enviar e-mail
 
Helton

Uma outra opção:

find <pasta> -name "*data.xml" |  xargs <sua_instrução_do_sed_aqui>

[ ]´s
Sérgio Coutinho.
--
Obs.:

CAMPANHA ANTI-SPAM

Ao repassar mensagens particulares, retire os dados de quem lhe enviou o
email
e coloque o(s) destinatário(s)s no campo CCO (com cópia oculta), deixando
os
demais em branco. Desta forma, não só o seu endereço de email como o de
todos
com quem se comunica serão preservados.

Em 14 de março de 2010 19:01, Paulo Vitor Bettini de Albuqerque Lima <
paulovitorbal@...> escreveu:

> Mais informações no man do find. eu recomendo o que está abaixo.
>
> find -name "*data.xml" -exec sua_instrução_do_sed_aqui {} \;
>
>
> Atenciosamente,
> Paulo Vitor Bettini de Albuquerque Lima
>
> ----
> I enjoy the massacre of ads. This sentence will slaughter ads without a
> messy bloodbath.
> Eu não gosto de anúncios do google nos meus emails...
>
>
> 2010/3/14 heltonbiker <heltonbiker@...>
>
> >
> >
> > Caros Colegas
> >
> > É a primeira vez que escrevo, me filiei à lista recentemente, e sou um
> > novato em sed, bash e até mesmo linux (usando há 8 meses mais ou menos).
> > Comecei a me interessar por essas coisas devido à possibilidade de
> > automatizar a resolução de problemas no meu trabalho atual.
> >
> > O meu sub-problema atual é extrair (parse) dados de arquivos que um
> > programa de coleta gera. Esses arquivos chamam-se data.xml, e a idéia é
> > extrair tabelas dele para salvar como matrizes e processar no GNU Octave
> > (coisa que já consigo fazer manualmente). A estrutura desses arquivos é
> > bastante estável, então usar sed+regex não seria um problema.
> >
> > Cada arquivo data.xml está dentro de uma pasta numerada, um número por
> > pessoa, e um subdiretório ordenado por data para cada coleta de
> determinada
> > pessoa, todas dentro de um mesmo diretório pai.
> >
> > Me recomendaram usar o(s) comando(s):
> >
> > cd diretorio/pai
> > find -name "*data.xml" | sort
> >
> > o resultado desse comando é algo assim (abreviei pois a lista é mais
> > longa):
> >
> > ./11/2010_02_02 17_26_42/data.xml
> > ./11/2010_02_02 17_50_57/data.xml
> > ./11/2010_02_02 17_53_45/data.xml
> > ./13/2010_02_02 20_09_32/data.xml
> > ./13/2010_02_10 20_33_36/data.xml
> > ./14/2010_02_02 20_33_43/data.xml
> > ./15/2010_02_03 11_51_07/data.xml
> > ./16/2010_02_03 12_49_40/data.xml
> > ./17/2010_02_03 13_04_30/data.xml
> > ./18/2010_02_03 13_39_22/data.xml
> > ./19/2010_02_09 18_34_23/data.xml
> > ./20/2010_02_03 18_32_35/data.xml
> > ./21/2010_02_03 20_59_57/data.xml
> > ./21/2010_02_10 18_50_12/data.xml
> > ./21/2010_02_10 20_01_43/data.xml
> > ./23/2010_02_04 09_47_24/data.xml
> > ./24/2010_02_04 10_33_30/data.xml
> >
> > POIS BEM...
> >
> > A pergunta é a seguinte:
> >
> > "Qual é a forma "esperta" de usar cada uma dessas linhas como parâmetro
> de
> > arquivo para um comando do SED (a ser criado posteriormente)? Ou,
> > genericamente falando, qual é a forma recomendada para, no bash, usar uma
> > lista de arquivos (um por linha) como parâmetro de algum comando?"
> >
> > OBS.: percebam que uma das pastas possui um espaço em branco, portanto
> > seria interessante colocar umas aspas no meio do comando, não é isso?
> >
> > Desde já agradeço a ajuda, e espero um dia (em breve?) poder contribuir
> com
> > esta lista.
> >
> > Obrigado
> >
> > Helton Moraes
> > Porto Alegre - RS
> >
> >
> >
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
> --
> para sair da lista: sed-br-unsubscribe@... do Yahoo!
> Grupos
>
>
>


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

#4395 De: "heltonbiker" <heltonbiker@...>
Data: Seg, 15 de Mar de 2010 12:42 pm
Assunto: Re: Usar texto com lista de arquivos como parâmetro de entrada do sed
heltonbiker
Enviar e-mail Enviar e-mail
 
Caros colegas

Entre debates e discussões com o man do sed, do find, e com meu amigo e
colisteiro Paulo Bagatini, chegamos à conclusão de que, conforme o colega havia
citado, o comando a usar seria mesmo

$ find find -name "*data.xml" -exec sua_instrução_do_sed_aqui '{}' \;

só que "haveria" um problema, já que se eu não usar

$ find blah | sort

a lista de arquivos sai fora de ordem. Como pretendo gerar um lote de arquivos
de saída, seria interessante que eles fossem repassados do find pro sed (via
-exec) JÁ ORDENADOS.

Assim, pergunto adicionalmente: existe alguma forma de usar o find para que o
resultado já seja apresentado ordenado? Relembrando que os arquivos que busco
têm todos o mesmo nome, a única maneira de ordená-los é a estrutura das pastas,
como no exemplo:

./11/2010_02_02 17_26_42/data.xml
./11/2010_02_02 17_50_57/data.xml
./11/2010_02_02 17_53_45/data.xml
./13/2010_02_02 20_09_32/data.xml
./13/2010_02_10 20_33_36/data.xml
./14/2010_02_02 20_33_43/data.xml
./15/2010_02_03 11_51_07/data.xml
./16/2010_02_03 12_49_40/data.xml
./17/2010_02_03 13_04_30/data.xml
./18/2010_02_03 13_39_22/data.xml

Obrigado pela ajuda, devagarinho tou conseguindo modelar a coisa por aqui (já
consegui dividir cada data.xml com o csplit, mas ainda não é bem o que eu
preciso).

Helton


--- Em sed-br@..., Sérgio Coutinho <scoutinhorj@...> escreveu
>
> Helton
>
> Uma outra opção:
>
> find <pasta> -name "*data.xml" |  xargs <sua_instrução_do_sed_aqui>
>
> [ ]´s
> Sérgio Coutinho.
> --
> Obs.:
>
> CAMPANHA ANTI-SPAM
>
> Ao repassar mensagens particulares, retire os dados de quem lhe enviou o
> email
> e coloque o(s) destinatário(s)s no campo CCO (com cópia oculta), deixando
> os
> demais em branco. Desta forma, não só o seu endereço de email como o de
> todos
> com quem se comunica serão preservados.
>
> Em 14 de março de 2010 19:01, Paulo Vitor Bettini de Albuqerque Lima <
> paulovitorbal@...> escreveu:
>
> > Mais informações no man do find. eu recomendo o que está abaixo.
> >
> > find -name "*data.xml" -exec sua_instrução_do_sed_aqui {} \;
> >
> >
> > Atenciosamente,
> > Paulo Vitor Bettini de Albuquerque Lima
> >
> > ----
> > I enjoy the massacre of ads. This sentence will slaughter ads without a
> > messy bloodbath.
> > Eu não gosto de anúncios do google nos meus emails...
> >
> >
> > 2010/3/14 heltonbiker <heltonbiker@...>
> >
> > >
> > >
> > > Caros Colegas
> > >
> > > É a primeira vez que escrevo, me filiei à lista recentemente, e sou um
> > > novato em sed, bash e até mesmo linux (usando há 8 meses mais ou menos).
> > > Comecei a me interessar por essas coisas devido à possibilidade de
> > > automatizar a resolução de problemas no meu trabalho atual.
> > >
> > > O meu sub-problema atual é extrair (parse) dados de arquivos que um
> > > programa de coleta gera. Esses arquivos chamam-se data.xml, e a idéia é
> > > extrair tabelas dele para salvar como matrizes e processar no GNU Octave
> > > (coisa que já consigo fazer manualmente). A estrutura desses arquivos é
> > > bastante estável, então usar sed+regex não seria um problema.
> > >
> > > Cada arquivo data.xml está dentro de uma pasta numerada, um número por
> > > pessoa, e um subdiretório ordenado por data para cada coleta de
> > determinada
> > > pessoa, todas dentro de um mesmo diretório pai.
> > >
> > > Me recomendaram usar o(s) comando(s):
> > >
> > > cd diretorio/pai
> > > find -name "*data.xml" | sort
> > >
> > > o resultado desse comando é algo assim (abreviei pois a lista é mais
> > > longa):
> > >
> > > ./11/2010_02_02 17_26_42/data.xml
> > > ./11/2010_02_02 17_50_57/data.xml
> > > ./11/2010_02_02 17_53_45/data.xml
> > > ./13/2010_02_02 20_09_32/data.xml
> > > ./13/2010_02_10 20_33_36/data.xml
> > > ./14/2010_02_02 20_33_43/data.xml
> > > ./15/2010_02_03 11_51_07/data.xml
> > > ./16/2010_02_03 12_49_40/data.xml
> > > ./17/2010_02_03 13_04_30/data.xml
> > > ./18/2010_02_03 13_39_22/data.xml
> > > ./19/2010_02_09 18_34_23/data.xml
> > > ./20/2010_02_03 18_32_35/data.xml
> > > ./21/2010_02_03 20_59_57/data.xml
> > > ./21/2010_02_10 18_50_12/data.xml
> > > ./21/2010_02_10 20_01_43/data.xml
> > > ./23/2010_02_04 09_47_24/data.xml
> > > ./24/2010_02_04 10_33_30/data.xml
> > >
> > > POIS BEM...
> > >
> > > A pergunta é a seguinte:
> > >
> > > "Qual é a forma "esperta" de usar cada uma dessas linhas como parâmetro
> > de
> > > arquivo para um comando do SED (a ser criado posteriormente)? Ou,
> > > genericamente falando, qual é a forma recomendada para, no bash, usar uma
> > > lista de arquivos (um por linha) como parâmetro de algum comando?"
> > >
> > > OBS.: percebam que uma das pastas possui um espaço em branco, portanto
> > > seria interessante colocar umas aspas no meio do comando, não é isso?
> > >
> > > Desde já agradeço a ajuda, e espero um dia (em breve?) poder contribuir
> > com
> > > esta lista.
> > >
> > > Obrigado
> > >
> > > Helton Moraes
> > > Porto Alegre - RS
> > >
> > >
> > >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > ------------------------------------
> >
> > --
> > para sair da lista: sed-br-unsubscribe@... do Yahoo!
> > Grupos
> >
> >
> >
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>

#4396 De: Paulo Vitor Bettini de Albuqerque Lima <paulovitorbal@...>
Data: Seg, 15 de Mar de 2010 12:53 pm
Assunto: Re: Re: Usar texto com lista de arquivos como parâmetro de entrada do sed
paulovitorbal
Enviar e-mail Enviar e-mail
 
O find não possui nenhum parametro que permita a ordenação do que foi
encontrado. Contudo, não vejo motivos para essa ordenação. Se por exemplo,
seu sed for trocar uma string por outra no nome do arquivo. Não importa se
esse ou aquele arquivo aparece primeiro na lista, todos serão alterados.

Então ainda acho que o -exec do sed é uma opção boa. Não gosto do xargs,
porque vai ficar mais pesado, vai abrir mais um processo e utilizar um pipe.


Atenciosamente,
Paulo Vitor Bettini de Albuquerque Lima

----
I enjoy the massacre of ads. This sentence will slaughter ads without a
messy bloodbath.
Eu não gosto de anúncios do google nos meus emails...


2010/3/15 heltonbiker <heltonbiker@...>

>
>
> Caros colegas
>
> Entre debates e discussões com o man do sed, do find, e com meu amigo e
> colisteiro Paulo Bagatini, chegamos à conclusão de que, conforme o colega
> havia citado, o comando a usar seria mesmo
>
> $ find find -name "*data.xml" -exec sua_instrução_do_sed_aqui '{}' \;
>
> só que "haveria" um problema, já que se eu não usar
>
> $ find blah | sort
>
> a lista de arquivos sai fora de ordem. Como pretendo gerar um lote de
> arquivos de saída, seria interessante que eles fossem repassados do find pro
> sed (via -exec) JÁ ORDENADOS.
>
> Assim, pergunto adicionalmente: existe alguma forma de usar o find para que
> o resultado já seja apresentado ordenado? Relembrando que os arquivos que
> busco têm todos o mesmo nome, a única maneira de ordená-los é a estrutura
> das pastas, como no exemplo:
>
>
> ./11/2010_02_02 17_26_42/data.xml
> ./11/2010_02_02 17_50_57/data.xml
> ./11/2010_02_02 17_53_45/data.xml
> ./13/2010_02_02 20_09_32/data.xml
> ./13/2010_02_10 20_33_36/data.xml
> ./14/2010_02_02 20_33_43/data.xml
> ./15/2010_02_03 11_51_07/data.xml
> ./16/2010_02_03 12_49_40/data.xml
> ./17/2010_02_03 13_04_30/data.xml
> ./18/2010_02_03 13_39_22/data.xml
>
> Obrigado pela ajuda, devagarinho tou conseguindo modelar a coisa por aqui
> (já consegui dividir cada data.xml com o csplit, mas ainda não é bem o que
> eu preciso).
>
> Helton
>
> --- Em sed-br@... <sed-br%40yahoogrupos.com.br>, Sérgio
> Coutinho <scoutinhorj@...> escreveu
>
> >
> > Helton
> >
> > Uma outra opção:
> >
> > find <pasta> -name "*data.xml" | xargs <sua_instrução_do_sed_aqui>
> >
> > [ ]´s
> > Sérgio Coutinho.
> > --
> > Obs.:
> >
> > CAMPANHA ANTI-SPAM
> >
> > Ao repassar mensagens particulares, retire os dados de quem lhe enviou o
> > email
> > e coloque o(s) destinatário(s)s no campo CCO (com cópia oculta), deixando
> > os
> > demais em branco. Desta forma, não só o seu endereço de email como o de
> > todos
> > com quem se comunica serão preservados.
> >
> > Em 14 de março de 2010 19:01, Paulo Vitor Bettini de Albuqerque Lima <
> > paulovitorbal@...> escreveu:
>
> >
> > > Mais informações no man do find. eu recomendo o que está abaixo.
> > >
> > > find -name "*data.xml" -exec sua_instrução_do_sed_aqui {} \;
> > >
> > >
> > > Atenciosamente,
> > > Paulo Vitor Bettini de Albuquerque Lima
> > >
> > > ----
> > > I enjoy the massacre of ads. This sentence will slaughter ads without a
> > > messy bloodbath.
> > > Eu não gosto de anúncios do google nos meus emails...
> > >
> > >
> > > 2010/3/14 heltonbiker <heltonbiker@...>
>
> > >
> > > >
> > > >
> > > > Caros Colegas
> > > >
> > > > É a primeira vez que escrevo, me filiei à lista recentemente, e sou
> um
> > > > novato em sed, bash e até mesmo linux (usando há 8 meses mais ou
> menos).
> > > > Comecei a me interessar por essas coisas devido à possibilidade de
> > > > automatizar a resolução de problemas no meu trabalho atual.
> > > >
> > > > O meu sub-problema atual é extrair (parse) dados de arquivos que um
> > > > programa de coleta gera. Esses arquivos chamam-se data.xml, e a idéia
> é
> > > > extrair tabelas dele para salvar como matrizes e processar no GNU
> Octave
> > > > (coisa que já consigo fazer manualmente). A estrutura desses arquivos
> é
> > > > bastante estável, então usar sed+regex não seria um problema.
> > > >
> > > > Cada arquivo data.xml está dentro de uma pasta numerada, um número
> por
> > > > pessoa, e um subdiretório ordenado por data para cada coleta de
> > > determinada
> > > > pessoa, todas dentro de um mesmo diretório pai.
> > > >
> > > > Me recomendaram usar o(s) comando(s):
> > > >
> > > > cd diretorio/pai
> > > > find -name "*data.xml" | sort
> > > >
> > > > o resultado desse comando é algo assim (abreviei pois a lista é mais
> > > > longa):
> > > >
> > > > ./11/2010_02_02 17_26_42/data.xml
> > > > ./11/2010_02_02 17_50_57/data.xml
> > > > ./11/2010_02_02 17_53_45/data.xml
> > > > ./13/2010_02_02 20_09_32/data.xml
> > > > ./13/2010_02_10 20_33_36/data.xml
> > > > ./14/2010_02_02 20_33_43/data.xml
> > > > ./15/2010_02_03 11_51_07/data.xml
> > > > ./16/2010_02_03 12_49_40/data.xml
> > > > ./17/2010_02_03 13_04_30/data.xml
> > > > ./18/2010_02_03 13_39_22/data.xml
> > > > ./19/2010_02_09 18_34_23/data.xml
> > > > ./20/2010_02_03 18_32_35/data.xml
> > > > ./21/2010_02_03 20_59_57/data.xml
> > > > ./21/2010_02_10 18_50_12/data.xml
> > > > ./21/2010_02_10 20_01_43/data.xml
> > > > ./23/2010_02_04 09_47_24/data.xml
> > > > ./24/2010_02_04 10_33_30/data.xml
> > > >
> > > > POIS BEM...
> > > >
> > > > A pergunta é a seguinte:
> > > >
> > > > "Qual é a forma "esperta" de usar cada uma dessas linhas como
> parâmetro
> > > de
> > > > arquivo para um comando do SED (a ser criado posteriormente)? Ou,
> > > > genericamente falando, qual é a forma recomendada para, no bash, usar
> uma
> > > > lista de arquivos (um por linha) como parâmetro de algum comando?"
> > > >
> > > > OBS.: percebam que uma das pastas possui um espaço em branco,
> portanto
> > > > seria interessante colocar umas aspas no meio do comando, não é isso?
> > > >
> > > > Desde já agradeço a ajuda, e espero um dia (em breve?) poder
> contribuir
> > > com
> > > > esta lista.
> > > >
> > > > Obrigado
> > > >
> > > > Helton Moraes
> > > > Porto Alegre - RS
> > > >
> > > >
> > > >
> > >
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> > > ------------------------------------
> > >
> > > --
> > > para sair da lista: sed-br-unsubscribe@... do Yahoo!
>
> > > Grupos
> > >
> > >
> > >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>
>
>


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

mensagens 4367 - 4396 de 5043   Mais antigos  |  < Mais antigos  |  Mais recentes >  |  Mais recentes
mensagens 4367 - 4396 de 5043   Mais antigos  |  < Mais antigos  |  Mais recentes >  |  Mais recentes
Avançado

Copyright © 2010 Yahoo! do Brasil Internet Ltda. Todos os direitos reservados.
Política de Privacidade - Termos do Serviço - Diretrizes - Ajuda