[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] problemas com remoção de linhas
From: |
Reinaldo Marques de Lima |
Subject: |
Re: [shell-script] problemas com remoção de linhas |
Date: |
Mon, 17 Oct 2005 13:25:23 +0000 |
consegui com o outro mas em vez de s/argumento//g rolou com /argumento/d
mesmo assim valeu pela ajuda
<BLOCKQUOTE style='PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #A0C6E5
2px solid; MARGIN-RIGHT: 0px'><font
style='FONT-SIZE:11px;FONT-FAMILY:tahoma,sans-serif'><hr color=#A0C6E5
size=1>
From: <i>Tiago Barcellos Peczenyj
<address@hidden></i><br>Reply-To:
<i>address@hidden</i><br>To:
<i>address@hidden</i><br>Subject: <i>Re: [shell-script]
problemas com remoção de linhas</i><br>Date: <i>Mon, 17 Oct 2005 11:11:23
-0200</i><br>
<br><html><body>
<tt>
Testa esse cara aqui, de repente...<br>
<br>
#!/bin/bash<br>
[[ "$2" ]] || { echo "usage: $0 <arquivo> <linha a
ser deletada><br>
<arquivo_sem_a_linha> "; exit 1; }<br>
ORIGIN=$1<br>
TODELETE=$2<br>
DESTINY=$3<br>
rm -rf $DESTINY<br>
cat $ORIGIN | while read LINHA<br>
do [ "$TODELETE" != "$LINHA" ] && echo $LINHA
>> $DESTINY<br>
done<br>
<br>
Em 17/10/05, Reinaldo Marques de Lima<address@hidden>
escreveu:<br>
> Tiago, rolou certo mas eu não queria q no lugar da ocorrencia
removida<br>
> ficasse a linha em branco...<br>
><br>
> :s<br>
><br>
><br>
><br>
><br>
> <BLOCKQUOTE style='PADDING-LEFT: 5px; MARGIN-LEFT: 5px;
BORDER-LEFT:<br>
> #A0C6E5<br>
> 2px solid; MARGIN-RIGHT: 0px'><font<br>
> style='FONT-SIZE:11px;FONT-FAMILY:tahoma,sans-serif'><hr<br>
> color=#A0C6E5<br>
> size=1><br>
> From: <i>Tiago Barcellos Peczenyj<br>
>
&lt;address@hidden&gt;</i><br>Reply-To:<br>
> <i>address@hidden</i><br>To:<br>
> <i>address@hidden</i><br>Subject:
<i>Re: [shell-script]<br>
> problemas com remoção de linhas</i><br>Date:
<i>Fri, 14 Oct 2005 13:07:11<br>
> -0300</i><br><br>
> <br><html><body><br>
><br>
><br>
> <tt><br>
> Eu acho que vc não precisa apelar para laços com leitura do
arquivo:<br><br>
> O Sed ja faz isso...<br><br>
> <br><br>
> #!/bin/sh<br><br>
> [ &quot;$2&quot; ] || { echo &quot;usage: $0
&lt;string&gt;<br>
> &lt;file&gt;&quot;; exit 1; }<br><br>
> rem=$1<br><br>
> arq=$2<br><br>
> sed 's/'$rem'//g' $arq &gt; .tmp<br><br>
> cat .tmp &gt; $arq<br><br>
> rm -f .tmp<br><br>
> <br><br>
> <br><br>
> Em 14/10/05, Reinaldo Marques de
Lima&lt;address@hidden&gt;<br>
> escreveu:<br><br>
> &gt; Falai Galera,<br><br>
> &gt;<br><br>
> &gt; precisava de um help nesse script q eu uso pra remover
ocorrencias de<br>
> um<br><br>
> &gt; certo arquivo texto....eu consigo remover a ocorrencia
desejada, mas<br>
> no<br><br>
> &gt; laço<br><br>
> &gt; ele acaba perdendo mais algumas ocorrencias, por
exemplo:<br><br>
> &gt;<br><br>
> &gt;<br>
>
____________________________________________________________________<br><br>
> &gt;<br><br>
> &gt; cat arquivo.txt<br><br>
> &gt; roberto<br><br>
> &gt; ricardo<br><br>
> &gt; reinaldo<br><br>
> &gt;<br><br>
> &gt; ./plasrm.bsh reinaldo<br><br>
> &gt; 'reinaldo' foi removido de arquivo.txt<br><br>
> &gt;<br><br>
> &gt; cat arquivo.txt<br><br>
> &gt; ricardo<br><br>
> &gt;<br>
>
____________________________________________________________________<br><br>
> &gt;<br><br>
> &gt; manjaram qual é o problema....ele perde mais de uma
ocorrencia na<br>
> hora<br>
> de<br><br>
> &gt; reescrever o arquivo...bom, estou passando o codigo pra vcs
darem<br>
> uma<br><br>
> &gt; verificada e se puderem ajudar ficarei
grato...blz...valeu<br><br>
> &gt;<br><br>
> &gt;<br><br>
> &gt;<br>
>
-------------------------------------------------------------------------------------------------------<br><br>
> &gt;<br><br>
> &gt; ARQUIVO=&quot;arquivo.txt&quot;<br><br>
> &gt; REMOVE=${*}<br><br>
> &gt;<br><br>
> &gt; for i in ${REMOVE}; do<br><br>
> &gt;<br><br>
> &gt; MANTIDOS=`grep -v $i plasall.txt`<br><br>
> &gt;<br><br>
> &gt; for j in ${MANTIDOS}; do<br><br>
> &gt;<br><br>
> &gt; echo $j &gt;
$ARQUIVO<br><br>
> &gt;<br><br>
> &gt; done<br><br>
> &gt;<br><br>
> &gt; done<br><br>
> &gt;<br><br>
> &gt; echo &quot;'$REMOVE' removido de
'arquivo.txt'.&quot;<br><br>
> &gt;<br><br>
> &gt;<br><br>
> &gt;<br><br>
> &gt;<br><br>
> &gt;<br>
>
---------------------------------------------------------------------<br><br>
> &gt; Esta lista não admite a abordagem de outras liguagens de
programação,<br>
> como<br><br>
> &gt; perl, C etc. Quem insistir em não seguir esta regra será
moderado sem<br>
> prévio<br><br>
> &gt; aviso.<br><br>
> &gt;<br>
>
---------------------------------------------------------------------<br><br>
> &gt; Sair da lista:<br>
> address@hidden<br><br>
> &gt;<br>
>
---------------------------------------------------------------------<br><br>
> &gt; Esta lista é moderada de acordo com o previsto
em<br><br>
> &gt; <a<br>
> href="<a
href="http://www.listas-discussao.cjb.net">http://www.listas-discussao.cjb.net</a>"><a
href="http://www.listas-discussao.cjb.net">http://www.listas-discussao.cjb.net</a></a><br><br>
> &gt;<br>
>
---------------------------------------------------------------------<br><br>
> &gt;<br><br>
> &gt;<br><br>
> &gt;<br><br>
> &gt;<br><br>
> &gt; Yahoo! Grupos, um serviço oferecido por:<br><br>
> &gt;<br><br>
> &gt; ________________________________<br><br>
> &gt; Links do Yahoo! Grupos<br><br>
> &gt;<br><br>
> &gt;<br><br>
> &gt; Para visitar o site do seu grupo na web,
acesse:<br><br>
> &gt; <a<br>
> href="<a
href="http://br.groups.yahoo.com/group/shell-script/">http://br.groups.yahoo.com/group/shell-script/</a>"><a
href="http://br.groups.yahoo.com/group/shell-script/">http://br.groups.yahoo.com/group/shell-script/</a></a><br><br>
> &gt;<br><br>
> &gt; Para sair deste grupo, envie um e-mail para:<br><br>
> &gt; address@hidden<br><br>
> &gt;<br><br>
> &gt; O uso que você faz do Yahoo! Grupos está sujeito aos Termos
do Serviço<br>
> do<br><br>
> &gt; Yahoo!.<br><br>
> </tt><br>
><br>
><br>
><br>
><br>
> <br><br><br>
> <tt><br>
>
---------------------------------------------------------------------<br><br>
> Esta lista não admite a abordagem de outras liguagens de programação,
como<br>
> perl, C etc. Quem insistir em não seguir esta regra será moderado
sem<br>
> prévio<br>
> aviso.<br><br>
>
---------------------------------------------------------------------<br><br>
> Sair da lista:<br>
> address@hidden<br><br>
>
---------------------------------------------------------------------<br><br>
> Esta lista é moderada de acordo com o previsto em <a<br>
> href="<a
href="http://www.listas-discussao.cjb.net">http://www.listas-discussao.cjb.net</a>"><a
href="http://www.listas-discussao.cjb.net">http://www.listas-discussao.cjb.net</a></a><br><br>
>
---------------------------------------------------------------------<br><br>
> </tt><br>
> <br><br><br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
> <br><br>
> <table border=0 cellspacing=0 cellpadding=2><br>
> <tr bgcolor="#FFFFCC"><br>
> <td align=center><font size=-1
color="#003399"><b>Yahoo! Grupos, um<br>
> serviço oferecido por:</b></font></td><br>
> </tr><br>
> <tr bgcolor="#FFFFFF"><br>
> <td align=center width=470><img<br>
> src="<a
href="http://br.i1.yimg.com/br.yimg.com/i/071005_324418_pop_notebooks_c.gif">http://br.i1.yimg.com/br.yimg.com/i/071005_324418_pop_notebooks_c.gif</a>"<br>
> width=300 height=250 border=0 usemap="#Map"><br>
> <map name=Map><br>
> <area shape=rect coords="4,3,149,247"<br>
> href="<a
href="http://br.rd.yahoo.com/SIG=12frcucto/M=371233.7216260.8122519.4826560/D=brclubs/S=2137111254:HM/Y=BR/EXP=1129313233/A=3047799/R=0/SIG=19kltemtn/*http://www.mercadolivre.com.br/jm/pms?site=324418&word=051007-notesaldaomp&id=2021&as_opt=http://www.mercadolivre.com.br/jm/search?as_categ_id=1652$$noQCat$$as_display_type=G$$as_filtro_id=MPAGO$$as_filtro_id2=PRECIO_FIJO$$as_pr_categ_id=AD$$as_price_max=10000$$as_price_min=2260$$as_order_id=MAS_OFERTADOS">http://br.rd.yahoo.com/SIG=12frcucto/M=371233.7216260.8122519.4826560/D=brclubs/S=2137111254:HM/Y=BR/EXP=1129313233/A=3047799/R=0/SIG=19kltemtn/*http://www.mercadolivre.com.br/jm/pms?site=324418&amp;word=051007-notesaldaomp&amp;id=2021&amp;as_opt=http://www.mercadolivre.com.br/jm/search?as_categ_id=1652$$noQCat$$as_display_type=G$$as_filtro_id=MPAGO$$as_filtro_id2=PRECIO_FIJO$$as_pr_categ_id=AD$$as_price_max=10000
$$as_price_min=2260$$as_order_id=MAS_OFERTADOS</a>"<br>
> alt="Notebooks a partir de R$ 2.499!"><br>
> <area shape=rect coords="159,2,296,248"<br>
> href="<a
href="http://br.rd.yahoo.com/SIG=12frcucto/M=371233.7216260.8122519.4826560/D=brclubs/S=2137111254:HM/Y=BR/EXP=1129313233/A=3047799/R=1/SIG=1921h9eaj/*http://www.mercadolivre.com.br/jm/pms?site=324418&word=051007-camdigmlmp&id=2021&as_opt=http://www.mercadolivre.com.br/jm/search?as_categ_id=1042$$as_pr_categ_id=AD$$as_filtro_id=MPAGO$$as_order_id=MAS_OFERTADOS$$as_price_min=378$$as_display_type=G$$as_price_max=1700$$as_filtro_id2=NUEVO">http://br.rd.yahoo.com/SIG=12frcucto/M=371233.7216260.8122519.4826560/D=brclubs/S=2137111254:HM/Y=BR/EXP=1129313233/A=3047799/R=1/SIG=1921h9eaj/*http://www.mercadolivre.com.br/jm/pms?site=324418&amp;word=051007-camdigmlmp&amp;id=2021&amp;as_opt=http://www.mercadolivre.com.br/jm/search?as_categ_id=1042$$as_pr_categ_id=AD$$as_filtro_id=MPAGO$$as_order_id=MAS_OFERTADOS$$as_price_min=378$$as_display_type=G$$as_price_max=1700$$as_filtro
_id2=NUEVO</a>"<br>
> alt="Câmeras Digitais a partir de R$ 399 em ate 6x!"><br>
> </map></td><br>
> </tr><br>
> </table><br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
> <br><br>
> <hr width=500><br>
> <b>Links do Yahoo! Grupos</b><br><br>
> <ul><br>
> <li>Para visitar o site do seu grupo na web,
acesse:<br><a<br>
> href="<a
href="http://br.groups.yahoo.com/group/shell-script/">http://br.groups.yahoo.com/group/shell-script/</a>"><a
href="http://br.groups.yahoo.com/group/shell-script/">http://br.groups.yahoo.com/group/shell-script/</a></a><br><br>
> <li>Para sair deste grupo, envie um e-mail
para:<br><a<br>
>
href="mailto:address@hidden?subject=Unsubscribe">address@hidden</a><br><br>
> <li>O uso que você faz do Yahoo! Grupos está sujeito aos
<a<br>
> href="<a
href="http://br.yahoo.com/info/utos.html">http://br.yahoo.com/info/utos.html</a>">Termos
do<br>
> Serviço do Yahoo!</a>.<br>
> </ul><br>
> </br><br>
><br>
><br>
><br>
><br>
> </body></html><br>
><br>
> <br></font></BLOCKQUOTE><br>
><br>
><br>
><br>
><br>
>
---------------------------------------------------------------------<br>
> Esta lista não admite a abordagem de outras liguagens de programação,
como<br>
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem
prévio<br>
> aviso.<br>
>
---------------------------------------------------------------------<br>
> Sair da lista: address@hidden<br>
>
---------------------------------------------------------------------<br>
> Esta lista é moderada de acordo com o previsto em<br>
> <a
href="http://www.listas-discussao.cjb.net">http://www.listas-discussao.cjb.net</a><br>
>
---------------------------------------------------------------------<br>
><br>
><br>
><br>
><br>
><br>
> Yahoo! Grupos, um serviço oferecido por:<br>
><br>
> ________________________________<br>
> Links do Yahoo! Grupos<br>
><br>
><br>
> Para visitar o site do seu grupo na web, acesse:<br>
> <a
href="http://br.groups.yahoo.com/group/shell-script/">http://br.groups.yahoo.com/group/shell-script/</a><br>
><br>
> Para sair deste grupo, envie um e-mail para:<br>
> address@hidden<br>
><br>
> O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço
do<br>
> Yahoo!.<br>
</tt>
<br><br>
<tt>
---------------------------------------------------------------------<br>
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.<br>
---------------------------------------------------------------------<br>
Sair da lista: address@hidden<br>
---------------------------------------------------------------------<br>
Esta lista é moderada de acordo com o previsto em <a
href="http://www.listas-discussao.cjb.net">http://www.listas-discussao.cjb.net</a><br>
---------------------------------------------------------------------<br>
</tt>
<br><br>
<br>
<table border=0 cellspacing=0 cellpadding=2>
<tr bgcolor="#FFFFCC">
<td align=center><font size=-1 color="#003399"><b>Yahoo! Grupos, um
serviço oferecido por:</b></font></td>
</tr>
<tr bgcolor="#FFFFFF">
<td align=center width=470><img
src="http://br.i1.yimg.com/br.yimg.com/i/071005_324418_pop_notebooks_c.gif"
width=300 height=250 border=0 usemap="#Map">
<map name=Map>
<area shape=rect coords="4,3,149,247"
href="http://br.rd.yahoo.com/SIG=12fl2qr43/M=371233.7385044.8281862.4826560/D=brclubs/S=2137111254:HM/Y=BR/EXP=1129562025/A=3047799/R=0/SIG=19kltemtn/*http://www.mercadolivre.com.br/jm/pms?site=324418&word=051007-notesaldaomp&id=2021&as_opt=http://www.mercadolivre.com.br/jm/search?as_categ_id=1652$$noQCat$$as_display_type=G$$as_filtro_id=MPAGO$$as_filtro_id2=PRECIO_FIJO$$as_pr_categ_id=AD$$as_price_max=10000$$as_price_min=2260$$as_order_id=MAS_OFERTADOS"
alt="Notebooks a partir de R$ 2.499!">
<area shape=rect coords="159,2,296,248"
href="http://br.rd.yahoo.com/SIG=12fl2qr43/M=371233.7385044.8281862.4826560/D=brclubs/S=2137111254:HM/Y=BR/EXP=1129562025/A=3047799/R=1/SIG=1921h9eaj/*http://www.mercadolivre.com.br/jm/pms?site=324418&word=051007-camdigmlmp&id=2021&as_opt=http://www.mercadolivre.com.br/jm/search?as_categ_id=1042$$as_pr_categ_id=AD$$as_filtro_id=MPAGO$$as_order_id=MAS_OFERTADOS$$as_price_min=378$$as_display_type=G$$as_price_max=1700$$as_filtro_id2=NUEVO"
alt="Câmeras Digitais a partir de R$ 399 em ate 6x!">
</map></td>
</tr>
</table>
<br>
<hr width=500>
<b>Links do Yahoo! Grupos</b><br>
<ul>
<li>Para visitar o site do seu grupo na web, acesse:<br><a
href="http://br.groups.yahoo.com/group/shell-script/">http://br.groups.yahoo.com/group/shell-script/</a><br>
<li>Para sair deste grupo, envie um e-mail para:<br><a
href="mailto:address@hidden?subject=Unsubscribe">address@hidden</a><br>
<li>O uso que você faz do Yahoo! Grupos está sujeito aos <a
href="http://br.yahoo.com/info/utos.html">Termos do Serviço do Yahoo!</a>.
</ul>
</br>
</body></html>
<br></font></BLOCKQUOTE>