[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] Ajuda
From: |
Julio Cezar Neves - DISB.O |
Subject: |
RES: [shell-script] Ajuda |
Date: |
Mon, 18 Feb 2002 13:48:50 -0300 |
Olá Max,
pelo que estou vendo vc quer extrair todo o início de linha até o seu nome
:^). Acho que a linha abaixo funciona.
sed 's/^.*([A-Za-z])/\\1/' Arquivo
ou seja: substitua do começo (^) até encontrar letras ( [A-Za-z] ), pelas
letras encontradas (\1).
Os parênteses envolvendo as letras criam um grupamento e o \1 chama esse
grupamento de volta. Se vc usasse outro par de parênteses para criar um novo
grupomento, ele seria referenciado por \2, e assim por diante...
[ ]s,
Julio
Obs: O Aurélio ou o Eliphas (os reis das expressões regulares) devem ter uma
solução mais otimizada ainda.
-----Mensagem original-----
De: Max [mailto:address@hidden]
Enviada em: sábado, 16 de fevereiro de 2002 11:06
Para: address@hidden
Assunto: [shell-script] Ajuda
Olá ,
Estou com um problema aqui para retiar alguns espaços e um caracter
estranho de um arquivo, tentei utilizar a funcaozz (zztrocapalavra) do
aurelio mais nao deu certo! Progamar para retirar isso ainda não sei, se
alguem puder me ajudar!
o esta assim :
maxpopaccounts 20
^Mmaxaliases -1
^Mmaxforwards -1
^Mmaxmailinglists 0
^Mmaxautoresponders -1
ele tem 3 tabs e depois ^M que preciso retirar,para que ele fique assim :
maxpopaccounts 20
maxaliases -1
maxforwards -1
maxmailinglists 0
maxautoresponders -1
Eu ate poderia fazer manualmente ,so que são mais de100 arquivos diferentes
eles estão em
/home/vpopmail/domians/*/.qmail.limits
Agradeço a ajuda.
Max
Sair da lista: address@hidden
Banco Dados: http://www.egroups.com/group/shell-script
Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html
From (no email address) Mon Feb 18 09:04:34 2002
Return-Path: <address@hidden>
X-Sender: address@hidden
X-Apparently-To: address@hidden
Received: (EGP: mail-8_0_2); 18 Feb 2002 17:04:34 -0000
Received: (qmail 11405 invoked from network); 18 Feb 2002 17:00:44 -0000
Received: from unknown (216.115.97.172)
by m12.grp.snv.yahoo.com with QMQP; 18 Feb 2002 17:00:44 -0000
Received: from unknown (HELO perninha.conectiva.com.br) (200.250.58.156)
by mta2.grp.snv.yahoo.com with SMTP; 18 Feb 2002 17:00:41 -0000
Received: from burns.conectiva (burns.conectiva [10.0.0.4])
by perninha.conectiva.com.br (Postfix) with SMTP id D415838C9E
for <address@hidden>; Mon, 18 Feb 2002 14:00:36 -0300 (EST)
Received: (qmail 12590 invoked by uid 0); 18 Feb 2001 17:00:59 -0000
Received: from verde.conectiva (10.0.2.168)
by burns.conectiva with SMTP; 18 Feb 2001 17:00:59 -0000
Date: Mon, 18 Feb 2002 14:03:19 -0300 (BRT)
X-X-Sender: <verde@verde.conectiva>
To: <address@hidden>
Subject: Re: RES: [shell-script] Ajuda
In-Reply-To: <53EFD9E3C76F5D40AB14E9775CDFC9FB039B3B48@wtrjo093>
Message-ID: <Pine.LNX.4.33L.0202181356110.949-100000@verde.conectiva>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: 8BIT
From: # aurelio marinho jargas <address@hidden>
X-Yahoo-Group-Post: member; ug194321
X-Yahoo-Profile: verde6666
ae,
@ 18/2, Julio Cezar Neves - DISB.O:
> pelo que estou vendo vc quer extrair todo o início de linha até o seu nome
> :^). Acho que a linha abaixo funciona.
>
> sed 's/^.*([A-Za-z])/\\1/' Arquivo
>
> ou seja: substitua do começo (^) até encontrar letras ( [A-Za-z] ), pelas
> letras encontradas (\1).
>
> Os parênteses envolvendo as letras criam um grupamento e o \1 chama esse
> grupamento de volta. Se vc usasse outro par de parênteses para criar um novo
> grupomento, ele seria referenciado por \2, e assim por diante...
mmmmmmmmm, olha julio, cuidado como asterisco guloso!
esse teu .* vai casar até o final da linha e vai voltar só até a
última letra:
[~] echo ' abc'
abc
[~] echo ' abc' | sed 's/^.*\([A-Za-z]\)/\1/'
c
e note que os parênteses devem ser escapados pra serem especiais.
se os arquivos SOMENTE contém max<alguma-coisa>, dá pra usar uma
expressãozinha bem chulepa:
[~] cat lixo
maxpopaccounts 20
^Mmaxaliases -1
^Mmaxforwards -1
^Mmaxmailinglists 0
^Mmaxautoresponders -1
[~] cat lixo | sed 's/^[^m]*//'
maxpopaccounts 20
maxaliases -1
maxforwards -1
maxmailinglists 0
maxautoresponders -1
[~] zztrocapalavra '^[^m]*' '' lixo
feito lixo
então max, vocÊ pode usar o zztrocapalavra sem dó:
zztrocapalavra '^[^m]*' '' \
/home/vpopmail/domains/*/.qmail.limits
> Obs: O Aurélio ou o Eliphas (os reis das expressões regulares) devem ter uma
> solução mais otimizada ainda.
rei é o robertão, o resto é aprendiz &:)
> -----Mensagem original-----
> Estou com um problema aqui para retiar alguns espaços e um caracter
> estranho de um arquivo, tentei utilizar a funcaozz (zztrocapalavra) do
> aurelio mais nao deu certo! Progamar para retirar isso ainda não sei, se
> alguem puder me ajudar!
>
> o esta assim :
> maxpopaccounts 20
> ^Mmaxaliases -1
> ^Mmaxforwards -1
> ^Mmaxmailinglists 0
> ^Mmaxautoresponders -1
>
>
> ele tem 3 tabs e depois ^M que preciso retirar,para que ele fique assim :
>
> maxpopaccounts 20
> maxaliases -1
> maxforwards -1
> maxmailinglists 0
> maxautoresponders -1
>
> Eu ate poderia fazer manualmente ,so que são mais de100 arquivos diferentes
> eles estão em /home/vpopmail/domians/*/.qmail.limits
--
http://verde666.org s/click/^a]/;^[:wq
From (no email address) Mon Feb 18 13:35:18 2002
Return-Path: <address@hidden>
X-Sender: address@hidden
X-Apparently-To: address@hidden
Received: (EGP: mail-8_0_2); 18 Feb 2002 21:35:17 -0000
Received: (qmail 89312 invoked from network); 18 Feb 2002 21:35:17 -0000
Received: from unknown (216.115.97.171)
by m2.grp.snv.yahoo.com with QMQP; 18 Feb 2002 21:35:17 -0000
Received: from unknown (HELO perninha.conectiva.com.br) (200.250.58.156)
by mta3.grp.snv.yahoo.com with SMTP; 18 Feb 2002 21:35:16 -0000
Received: from burns.conectiva (burns.conectiva [10.0.0.4])
by perninha.conectiva.com.br (Postfix) with SMTP id 9B9E538C3D
for <address@hidden>; Mon, 18 Feb 2002 18:35:14 -0300 (EST)
Received: (qmail 22056 invoked by uid 0); 18 Feb 2002 21:35:14 -0000
Received: from verde.conectiva (10.0.2.168)
by burns.conectiva with SMTP; 18 Feb 2002 21:35:14 -0000
Date: Mon, 18 Feb 2002 18:37:56 -0300 (BRT)
X-X-Sender: <verde@verde.conectiva>
To: <address@hidden>
Subject: =?iso-8859-1?Q?página_funções_ZZ?In-Reply-To:
<Pine.LNX.4.33L.0202181356110.949-100000@verde.conectiva>
Message-ID: <Pine.LNX.4.33L.0202181825580.2532-100000@verde.conectiva>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: 8BIT
From: # aurelio marinho jargas <address@hidden>
X-Yahoo-Group-Post: member; ug194321
X-Yahoo-Profile: verde6666
mezzo offtopic mezzo ontopic
finalmente criei vergonha na cara e fiz uma pagininha pras
funçõesZZ, com informação de download, instalação, exemplos, etc.
http://verde666.org/zz
http://verde666.org/zz
http://verde666.org/zz
pra quem preferir, tem agora o pacote rpm das funções também (é,
um RPM de um arquivo, que palha)
tem também uma lista de discussão address@hidden pra
anúncios de versão nova e possível discussões sobre as funções.
mas nem tudo é trabalho então tem a novíssima e exclusiva
zzcasadosartistas, uma função temporária para você poder
acompanhar a xinelagem no modo texto.
prompt$ zzcasadosartistas
18/02/2002
18h14 - André Gonçalves dá aula de capoeira para turma da "Casa"
16h55 - Xis e Mário Velloso ainda não se enturmaram
16h44 - Cynthia Benini, Joana Prado e Ellen Rocche se juntam à turma da malhação
16h31 - Gustavo vira personal de Mariana e Syang na "Casa"
16h17 - Artistas conversam à beira da piscina sobre escolhas de vida
13h39 - Participantes cantam e dançam à beira da piscina
diga-se de passagem, o sílvio santos DETONOU a globo.
bbb == palha, cda == detona
tiazinha/feiticeira/roche/syang VS helena/xaiane/seiláquem
não tem comparação &:)
--
http://verde666.org s/click/^a]/;^[:wq
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- RES: [shell-script] Ajuda,
Julio Cezar Neves - DISB.O <=