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

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

RE: [shell-script] Alterando conteudo de arquivos em massa


From: Gemayel Alves
Subject: RE: [shell-script] Alterando conteudo de arquivos em massa
Date: Tue, 15 Jan 2008 14:13:08 +0000

fala Ráyner,
veja se isso resolve:
ls -1|while read arquivos;do 
sed 's/explorer/firefox/g' $arquivos> $arquivos.bk
mv $arquivos.bk $arquivos;
done

________________________________
> To: address@hidden
> From: address@hidden
> Date: Mon, 14 Jan 2008 07:13:58 -0300
> Subject: [shell-script] Alterando conteudo de arquivos em massa
> 
> 
> Há alguma maneira de se alterar o conteúdo dos
> arquivos em grande escala? O que eu quero na verdade e
> entrar em vários arquivos e substituindo uma palavra
> por outra.
> 
> Tipo:
> 
> ls | cat |ed s/internetExplorer/Fiferox/ g
> #isso não da certo
> 
> Já tentei alguns comandos mas nenhum da certo.
> 
> Obrigado
> 
> Ráyner Carvalho
> (61) 9137-6842
> 
> Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
> armazenamento!
> http://br.mail.yahoo.com/
> 
> 

_________________________________________________________________
Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver 
offline. Conheça  o MSN Mobile!
http://mobile.live.com/signup/signup2.aspx?lc=pt-br
>From address@hidden Tue Jan 15 06:17:07 2008
Return-Path: <address@hidden>
X-Sender: address@hidden
X-Apparently-To: address@hidden
X-Received: (qmail 60568 invoked from network); 15 Jan 2008 14:17:07 -0000
X-Received: from unknown (66.218.66.71)
  by m35.grp.scd.yahoo.com with QMQP; 15 Jan 2008 14:17:07 -0000
X-Received: from unknown (HELO blu139-omc3-s9.blu139.hotmail.com) 
(65.55.175.209)
  by mta13.grp.scd.yahoo.com with SMTP; 15 Jan 2008 14:17:07 -0000
X-Received: from BLU129-W7 ([65.55.162.187]) by 
blu139-omc3-s9.blu139.hotmail.com with Microsoft SMTPSVC(6.0.3790.3959);
         Tue, 15 Jan 2008 06:17:06 -0800
Message-ID: <address@hidden>
Return-Path: address@hidden
To: <address@hidden>
Date: Tue, 15 Jan 2008 14:17:06 +0000
Importance: Normal
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginalArrivalTime: 15 Jan 2008 14:17:06.0265 (UTC) 
FILETIME=[4EB08C90:01C85781]
X-Originating-IP: 65.55.175.209
X-eGroups-Msg-Info: 1:12:0:0:0
From: Gemayel Alves <address@hidden>
Subject: Fatiador de Wordlist.
X-Yahoo-Group-Post: member; u5456689


Pessoal segue o source q fiz essa manha, espero q me ajudem a melhorar certo.
a minha idéia era colocar uma barra de progresso no sed enquanto ele trabalhava 
para mostrar o progresso do mesmo mas não sei se dá, mas como ja dizia o 
filozofo tudo é possível em shellscript.


++++++++++++++cut+++++++++++++++++
#!/bin/bash
if [ "$1" = "" ];
  then
  echo "                Fatiador de wordlist by Gemayellira v.1
    ex:
    $0 wordlist.txt
   "
  exit
fi
echo "Fatiador de wordlist by Gemayellira v.1"
qtd=`cat $1|wc -l`
echo fatiando total $qtd
divisao1=$(( $qtd / 10 ))
sed '1,'$divisao1'!d' $1> $1.1
echo 1  - $divisao1 `du -hs $1.1` gerado! LIVRE `df -h .|sed '/^S/d'|awk 
'{print $4}'`
divisao2=$(( $qtd / 10 * 2 ))
divisao1=`expr $divisao1 + 1`
sed ''$divisao1','$divisao2'!d' $1> $1.2
echo 2  - $divisao2 `du -hs $1.2` gerado! LIVRE `df -h .|sed '/^S/d'|awk 
'{print $4}'`
divisao3=$(( $qtd / 10 * 3 ))
divisao2=`expr $divisao2 + 1`
sed ''$divisao2','$divisao3'!d' $1> $1.3
echo 3  - $divisao3 `du -hs $1.3` gerado! LIVRE `df -h .|sed '/^S/d'|awk 
'{print $4}'`
divisao4=$(( $qtd / 10 * 4 ))   
divisao3=`expr $divisao3 + 1`
sed ''$divisao3','$divisao4'!d' $1> $1.4
echo 4  - $divisao4 `du -hs $1.4` gerado! LIVRE `df -h .|sed '/^S/d'|awk 
'{print $4}'`
divisao5=$(( $qtd / 10 * 5 ))
divisao4=`expr $divisao4 + 1`
sed ''$divisao4','$divisao5'!d' $1> $1.5
echo 5  - $divisao5 `du -hs $1.5` gerado! LIVRE `df -h .|sed '/^S/d'|awk 
'{print $4}'`
divisao6=$(( $qtd / 10 * 6 ))
divisao5=`expr $divisao5 + 1`
sed ''$divisao5','$divisao6'!d' $1> $1.6
echo 6  - $divisao6 `du -hs $1.6` gerado! LIVRE `df -h .|sed '/^S/d'|awk 
'{print $4}'`
divisao7=$(( $qtd / 10 * 7 ))
divisao6=`expr $divisao6 + 1`
sed ''$divisao6','$divisao7'!d' $1> $1.7
echo 7  - $divisao7 `du -hs $1.7` gerado! LIVRE `df -h .|sed '/^S/d'|awk 
'{print $4}'`
divisao8=$(( $qtd / 10 * 8 ))
divisao7=`expr $divisao7 + 1`
sed ''$divisao7','$divisao8'!d' $1> $1.8
echo 8  - $divisao8 `du -hs $1.8` gerado! LIVRE `df -h .|sed '/^S/d'|awk 
'{print $4}'`
divisao9=$(( $qtd / 10 * 9 ))
divisao8=`expr $divisao8 + 1`
sed ''$divisao8','$divisao9'!d' $1> $1.9
echo 9  - $divisao9 `du -hs $1.9` gerado! LIVRE `df -h .|sed '/^S/d'|awk 
'{print $4}'`
divisao10=$qtd
divisao9=`expr $divisao9 + 1`
sed ''$divisao9','$divisao10'!d' $1> $1.10
echo 10- $divisao10 `du -hs $1.10` gerado! LIVRE `df -h .|sed '/^S/d'|awk 
'{print $4}'`
+++++++++++++++++eof++++++++++++++++++++++

Gemayellira
_________________________________________________________________
Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver 
offline. Conheça  o MSN Mobile!
http://mobile.live.com/signup/signup2.aspx?lc=pt-br
>From address@hidden Tue Jan 15 08:45:22 2008
Return-Path: <address@hidden>
Received: (qmail 60967 invoked from network); 15 Jan 2008 16:45:22 -0000
Received: from unknown (66.218.66.72)
  by m49.grp.scd.yahoo.com with QMQP; 15 Jan 2008 16:45:22 -0000
Received: from unknown (HELO n35a.bullet.mail.sp1.yahoo.com) (66.163.168.129)
  by mta14.grp.scd.yahoo.com with SMTP; 15 Jan 2008 16:45:21 -0000
Received: from [216.252.122.217] by n35.bullet.mail.sp1.yahoo.com with NNFMP; 
15 Jan 2008 16:45:21 -0000
Received: from [66.218.69.3] by t2.bullet.sp1.yahoo.com with NNFMP; 15 Jan 2008 
16:45:21 -0000
Received: from [66.218.66.67] by t3.bullet.scd.yahoo.com with NNFMP; 15 Jan 
2008 16:45:21 -0000
X-Sender: address@hidden
X-Apparently-To: address@hidden
X-Received: (qmail 77418 invoked from network); 15 Jan 2008 15:40:37 -0000
X-Received: from unknown (66.218.66.72)
  by m57.grp.scd.yahoo.com with QMQP; 15 Jan 2008 15:40:37 -0000
X-Received: from unknown (HELO nz-out-0506.google.com) (64.233.162.229)
  by mta14.grp.scd.yahoo.com with SMTP; 15 Jan 2008 15:40:37 -0000
X-Received: by nz-out-0506.google.com with SMTP id l1so1519963nzf.43
        for <address@hidden>; Tue, 15 Jan 2008 07:40:34 -0800 (PST)
X-Received: by 10.140.136.6 with SMTP id j6mr4686556rvd.56.1200411633947;
        Tue, 15 Jan 2008 07:40:33 -0800 (PST)
X-Received: by 10.140.148.10 with HTTP; Tue, 15 Jan 2008 07:40:33 -0800 (PST)
Message-ID: <address@hidden>
Date: Tue, 15 Jan 2008 13:40:33 -0200
To: address@hidden
MIME-Version: 1.0
X-Originating-IP: 64.233.162.229
X-eGroups-Msg-Info: 1:12:0:0:0
From: "=?ISO-8859-1?Q?César_Vianna?=" <address@hidden>
Subject: Formar CSV
X-Yahoo-Group-Post: member; u32302869; 
y=SvIdcjY_jsfQWcY14nBp1TUmp7gk-0ux0WMiuIHO9hRvMTXpszfP
X-Yahoo-Profile: vianna.shell
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
X-Yahoo-Newman-Property: groups-system
X-eGroups-Approved-By: fcaixeta <address@hidden> via web; 15 Jan 2008 16:45:20 
-0000

Pessoal, tenho um arquivo com o seguinte formato

uid: CPF
cn: NOME
mail: E-MAIL
ou: SETOR

Preciso fazer um csv com estas informações. No VI fiz com as seguintes
linhas

 :%s/^\(uid: .*\)\n\(cn:.*\)/\1;\2/g       #substitui a linha que começa com
uid, possui um \n e segue com cn pelo primeiro-resultado;segundo-resultado

 :%s/^\(uid: .*\)\n\(mail:.*\)/\1;\2/g

 :%s/^\(uid: .*\)\n\(ou:.*\)/\1;\2/g


Ok. Ao final, tenho o CSV.

Mas, quando fiz no bash, não funcionou.

ldapsearch -x -h IP -b BASE -LLL '(&(ou=*string*)(&(atributo=x)))' uid cn
mail ou|grep -v dn:|sed 's/^(uid: .*)\n(cn: .*)/"\1;\2"/g'

sed: -e expressão #1, caractere 32: invalid reference \2 on `s' command's
RHS


Alguma dica?


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



reply via email to

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