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

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

Re: [shell-script] variavel no sed


From: Mauricio Vieira
Subject: Re: [shell-script] variavel no sed
Date: Mon, 16 Apr 2001 16:24:31 -0300 (BRT)

obrigado, desculpe a preguica mental; acho que as minhas duas respostas
eu teria se refletisse mais um poucoB.

[]'s

Mauricio Vieira - Ciencia da Computacao UFBA
----------------------------------------------------------------------
The connection between the language in which we think/program and the
problems and solutions we can imagine is very close.  For this reason
restricting language features with the intent of eliminating programmer
errors is at best dangerous.
                -- Bjarne Stroustrup


On Mon, 16 Apr 2001, # aurelio marinho jargas wrote:

:olá maurício,
:
:@ 16/4, Mauricio Vieira:
:
:> Aurelio e Julio:
:>
:>  o problema do ultimo grep é que ele pode achar usuarios diferentes do que
:> eu procuro.
:>  por exemplo, tenho aqui os usuarios antonio, antonior, antoniop. por isto
:> o
:>  | cut -d : -f 1 | grep -x ${USUARIO}
:> depois do cat /etc/passwd é necessário.
:>
:> tanto o 'sed "s/^$USUARIO//"' quanto o 'grep -qs' que voces sugeriram
:> detecta os 3 usuarios enquanto eu posso querer apenas o antonio. (por
:> exemplo, caso o antonio nao exista mas o antonior e o antoniop, o script
:> nao deixara incluir).
:
:simples cara, adiciona um : depois do $USUARIO
:
:   if grep -qs "^$USUARIO:" /etc/passwd; then
:
:
:
:> como faco pra emular o cut -d : -f 1 em sed?
:
:sed 's/:.*//'
:
:ou seja, apague tudo o que vier após o primeiro dois-pontos.
:
:
:
:--
:s·:(·>(·×^a]×http://www.verde666.org×^[:wq
:


From (no email address) Mon Apr 16 12:34:52 2001
Return-Path: <address@hidden>
X-Sender: address@hidden
X-Apparently-To: address@hidden
Received: (EGP: mail-7_1_2); 16 Apr 2001 19:34:52 -0000
Received: (qmail 69192 invoked from network); 16 Apr 2001 19:34:49 -0000
Received: from unknown (10.1.10.142) by l10.egroups.com with QMQP; 16 Apr 2001 
19:34:49 -0000
Received: from unknown (HELO perninha.conectiva.com.br) (200.250.58.156) by 
mta3 with SMTP; 16 Apr 2001 19:34:46 -0000
Received: from burns.conectiva (burns.conectiva [10.0.0.4]) by 
perninha.conectiva.com.br (Postfix) with SMTP id 9947416B23 for 
<address@hidden>; Mon, 16 Apr 2001 16:34:40 -0300 (EST)
Received: (qmail 12465 invoked by uid 0); 16 Apr 2001 19:33:42 -0000
Received: from verde.distro.conectiva (10.0.17.77) by burns.conectiva with 
SMTP; 16 Apr 2001 19:33:42 -0000
Date: Mon, 16 Apr 2001 16:41:53 -0300 (EST)
X-Sender: verde@verde.distro.conectiva
To: address@hidden
Subject: Re: [shell-script] variavel no sed
In-Reply-To: <address@hidden>
Message-ID: <Pine.LNX.4.21.0104161640410.912-100000@verde.distro.conectiva>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: 8BIT
X-eGroups-From: # aurelio marinho jargas <address@hidden>
From: # aurelio marinho jargas <address@hidden>

@ 16/4, Mauricio Vieira:
> obrigado, desculpe a preguica mental; acho que as minhas duas respostas
> eu teria se refletisse mais um poucoB.

que isso...
todos temos nossos dias de preguiça (agora sem o trema errado) &:)


> :> tanto o 'sed "s/^$USUARIO//"' quanto o 'grep -qs' que voces sugeriram
> :> detecta os 3 usuarios enquanto eu posso querer apenas o antonio.
> :simples cara, adiciona um : depois do $USUARIO
> :   if grep -qs "^$USUARIO:" /etc/passwd; then
> :
> :> como faco pra emular o cut -d : -f 1 em sed?
> :sed 's/:.*//'
> :ou seja, apague tudo o que vier após o primeiro dois-pontos.


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



reply via email to

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