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

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

tr


From: shellbh
Subject: tr
Date: Mon, 16 Oct 2000 14:15:50 -0200 (BRST)

oi
to fazendo um programinha em bash que converte a lista de usuarios do licq
para o zicq, so que estou com um probleminha
em certo momento do programa uma variavel fica assim:
licq="123456789 Alias = Ana"
gostaria de saber como eu faco para tirar "Alias = " de dentro da variavel
para que ela fique assim: 123456789 leoserra
tentei usar o tr assim:
list=`cat $licq | tr -d "Alias = "`
so que nesse exemplo ele me retorna assim: 123456789 n
pois ele corta tb o a do nome Ana

se alguem souber alguma dica serei muitor grato
t+
leosera

X-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-X
|    Linux Conectiva Edicao Servidor 5.1    |
|Kernel 2.2.16                   User 172791|
|              UIN: 45066512                |
X-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-X





From (no email address) Mon Oct 16 11:18:33 2000
Return-Path: <address@hidden>
X-Sender: address@hidden
X-Apparently-To: address@hidden
Received: (EGP: mail-6_1_0); 16 Oct 2000 18:18:32 -0000
Received: (qmail 6257 invoked from network); 16 Oct 2000 18:07:53 -0000
Received: from unknown (10.1.10.27) by m4.onelist.org with QMQP; 16 Oct 2000 
18:07:53 -0000
Received: from unknown (HELO burns.conectiva) (200.250.58.146) by mta2 with 
SMTP; 16 Oct 2000 18:07:44 -0000
Received: (qmail 11769 invoked from network); 16 Oct 2000 18:06:01 -0000
Received: from verde.distro.conectiva (10.0.17.77) by burns.conectiva with 
SMTP; 16 Oct 2000 18:06:01 -0000
Date: Mon, 16 Oct 2000 16:10:17 -0200 (BRST)
X-Sender: aurelio@verde.distro.conectiva
To: address@hidden
Subject: Re: [shell-script] tr
In-Reply-To: <address@hidden>
Message-ID: <Pine.LNX.4.21.0010161604210.883-100000@verde.distro.conectiva>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: 8BIT
From: # aurelio marinho jargas <address@hidden>

@ 16/10, shellbh:

> oi
> to fazendo um programinha em bash que converte a lista de usuarios do licq
> para o zicq, so que estou com um probleminha
> em certo momento do programa uma variavel fica assim:
> licq="123456789 Alias = Ana"
> gostaria de saber como eu faco para tirar "Alias = " de dentro da variavel
> para que ela fique assim: 123456789 leoserra
> tentei usar o tr assim:
> list=`cat $licq | tr -d "Alias = "`
> so que nesse exemplo ele me retorna assim: 123456789 n
> pois ele corta tb o a do nome Ana

o tr -d corta apenas 1 caractere.
ele recebeu uma LISTA de caracteres para apagar: A,l,i,a,s, ,=
por isso apagou o próprio 'Alias =' e também os 2 As do 'Ana'.


se você usa bash versão 2, pode cortar o 'Alias = ' assim:

   licq=${licq/Alias = //}

senão, use o sed:

   licq=`echo $licq | sed 's/Alias = //'`

ou o cut com delimitador:

   licq=`echo $licq | cut -d' ' -f1,4 

e tem outras possibilitades com awk, ed, vi, mas acho que uma
dessas 3 te servirá.



-- 
s·:(·>(·×^a]×http://www.verde666.org×^[:wq



reply via email to

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