Olá,
Coloca um sort antes do uniq:
cat /home/helton/Desktop/test.txt | tr " " "\n" | sort | uniq -c | sort -r
Abs
André Saunite
2010/5/10 Helton Moraes
>
>
> Caros colegas
>
> Primeiramente, caso alguém conheça alguma técnica ou programa ou script
> p
De forma bem gulosa e sem pensar em casos q saiam do padrão fica assim:
$ cat a
04-30,6819
04-30,7042
04-30,7042
04-30,7042
04-30,7042
04-30,7042
04-30,7042
$ sed 's/\(.*\),\(.*\)/\2,\1/g' a
6819,04-30
7042,04-30
7042,04-30
7042,04-30
7042,04-30
7042,04-30
7042,04-30
Abs,
André Saunit
Assim?
$ cat a
1
1
2
3
3
3
4
$ sort a | uniq -c
2 1
1 2
3 3
1 4
Abs,
André Saunite
2010/4/14 Alain Mouette
>
>
> Estou criando um script para analizar um arquivo de log de erros...
> empaquei no final então venho aqui pedir ajuda aos universitários :)
>
> Depois de limp
Coloca o comando read entre uma linha e outra...
2010/2/26 ikamig
>
>
> Boa tarde Senhores,
>
> Existe uma forma de executar um script linha por linha?
> Minha ideia era chamar um script (ex: ./teste.sh) e este executar a 1°
> linha e ficar esperando um ENTER para executar a 2° e assim por diant
Olá,
Acho que com o -type f irá funcionar sim:
# ls -lrt
total 0
lrwxrwxrwx 1 root root 14 Aug 4 11:22 dead.letter -> ../dead.letter
-rw-r--r-- 1 root root 0 Aug 4 11:23 regular
# find . -type f
./regular
# find . -type l
./dead.letter
Abs,
André Saunite
2009/8/4 Marcus
Tenta aí...
grep -B5 -A2 "^registro: 8" arquivo.txt
Abs,
André Saunite
2009/6/16 Flavio Torres :
>
>
> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
>
> Adriano Nunes wrote:
>>
>> Preciso que seja capturado os e-mails, apenas dos registros que tem o
168.0.195 00:15:F2:31:21:87
192.168.0.197 00:18:F3:18:10:4C
192.168.0.202 00:1E:8C:CD:8A:E4
Abs,
André Saunite
2009/6/16 Marcelo
>
>
> Olá,
>
> Tenho o seguinte resultado de um arquivo texto:
>
> more resultado.txt
>
> Interesting ports on 192.168.0.195:
> PORT STA
5eca0f78e96df
119c574defe4648ca8d96d0857763980
Abs,
André Saunite
2009/4/30 Cristiano Ferrari
>
>
> Ilustres, bom dia.
>
> Estou fazendo uma faxina em meu servidor de arquivos e comecei por remover
> arquivos duplicados. Tipo aqueles que um usuário manda por e-mail para toda a
Tenta assim:
$ ls -lrt
total 0
$ ls ./* 2>&1&> /dev/null && { echo "Arquivo Encontrado";} || { echo
"Arquivo Nao Encontrado"; };
Arquivo Nao Encontrado
$ touch a
$ ls ./* 2>&1&> /dev/null && { echo "Arquivo Encontrado&quo
No segundo caso a saída do date é Abr, em vez de Apr, será esse o motivo?
Se o problema for mesmo os espaços, pode fazer o grep assim:
grep "Apr *2"
Abs,
André Saunite
2009/4/2 M. Rodrigo Monteiro
> Senhores, bom dia.
>
> Em dois computadores tenho o mesmo script. N
Olá,
Você pode enviar o modo que está usando para fazer a substituição?
Enquanto isso segue uma alternativa:
$ cat portas
teste1 12000 redelocal1
$ cat script.sh
#!/bin/bash
redelocal1=192.168.0.1
sed "s/redelocal1/$redelocal1/g" $1
$ ./script.sh portas
teste1 12000 192.168.0.1
Oi Miguel
Assim ele lista os repetidos e mostra a quantidade de repetições:
$ cat arq1
aadd
aser
serd
cder
aser
$ sort arq1 | uniq -c | tr -s " " | grep -v '^ 1'
2 aser
Abs,
André Saunite
2009/2/20 miguel :
> Estou tendo dificuldades para encontrar duplicados en arqui
0m0.077s
Abs,
André Saunite
2009/1/14 Marcelo Costa :
> Bom dia
>
> cat nome_do_arquivo.txt | grep -e '@' > linhas_somente_c...@.txt
>
> Rapido e simples.
>
> Atte
>
> Marcelo
>
> 2009/1/14 Breno Moiana
>
>> Adelson, seu exemplo de lixo
r por cada uma das
linhas presentes no "arquivo_chassi/chassi.txt" apenas nos arquivos
especificados ("30-12*").
Se eu tiver entendido errado por favor dê uma clareada.
Abs,
André Saunite
2008/12/30 marlon_mca :
>
> André sua idéia matou o meu laço for, uso GNU grep
Assim?
$ cat find
PIZZA
my
$ cat pizza
This
PIZZA
symbolizes
my
COMPLETE
EMOTIONAL
RECOVERY!!
$ grep -f find pizza
PIZZA
my
O problema é que, se não me engano, essa função do grep só existe no
GNU grep, se tiver usando outro não vai rolar.
Abs,
André Saunite
2008/12/30 marlon_mca
l be sent." >> $LOG
else
# Previous and current IP differs, so send new
IP via mail
echo "$(date +"%Y-%m-%d %H:%M:%S"): Current IP
and previous differ. Sending new IP via e-mail." >> $LOG
.db";
> include "/var/named/masters.inc/rdiogo.com.br.db";
>
> mas não as linhas abaixou ou acima da que está marcada. Neste caso
> preciso do "/", antes do $DOMAIN para diferenciar dos outros.
>
> []s
>
> R
Hey you!
Ve se eh isso aqui que voce procura:
[EMAIL PROTECTED]:~$ cat test
include "/var/named/masters.inc/renato.com.br.db";
include "/var/named/masters.inc/renato.diogo.com.br.db";
include "/var/named/masters.inc/rdiogo.com.br.db";
[EMAIL PROTECTED]:~$ DOMAIN=renato.com.br
[EMAIL PROTECTED]:
lasse4.php
$ echo $(ls classe*.php)
classe1.php classe1.php~ classe2.php classe2.php~ classe3.php
classe3.php~ classe4.php classe4.php~
$ echo $(\ls classe*.php)
classe1.php classe2.php classe3.php classe4.php
Como alternativa você pode cancelar o alias do comando ls:
$ unalias ls
Abs,
André Saunite
MPO2 CAMPO3
SERVIDOR37
mestre02 >>ESTADO run NOME9 ERRO CAMPO1 CAMPO2 CAMPO3
SERVIDOR41
mestre02 NOME7 ERRO CAMPO1 CAMPO2 CAMPO3
Caso não seja isso o que você quer, por favor, mande um exemplo da
saída esperada.
Abs,
André Saunite
2008/11/5 Edmilson Menezes <[EMAIL PROTECTED]>
>
Opa!
Tenta "e" em vez de "ou"?
if [ $1 != "diario" ] && [ $1 != "semanal" ] && [ $1 != "mensal" ]
then
echo "Nao eh diario nem semanal nem mensal !!!"
else
echo "eh diario nem semanal nem mensal "
fi
Abs,
Andre Saunite
> 2008/9/27 Redes - Hábil Tecnologia <[EMAIL PROTECTED]>
>
>> Olá lista
Olá,
Já tentou assim?
cat $(cat lista.txt)
Abs,
André Saunite
2008/9/26 allan_hkrs <[EMAIL PROTECTED]>:
> Estou com uma duvida besta, porem nao arranjo solução para a mesma,
> ja pesquisei e nao achei nada relacionado, alguem sabe como posso
> passar uma valor de um txt ou de
e você tiver a estrutura de diretório "a/b", todos diretórios serão
listados, porém para a estrutura "a/b/c" o conteúdo de "c" não será
listado.
Abs,
André Saunite
2008/7/31 Alicino De Moura Filho <[EMAIL PROTECTED]>:
> Oi!
>
> Embora novato, pensei neste com
Olá,
Dentro dos seus "outros scripts" você pode usar o comando source
chamando os script de funções:
source seu-script-so-com-funcoes.sh
ou utilizando o . (ponto):
. seu-script-so-com-funcoes.sh
Das duas formas o resultado será o mesmo.
Abs,
André Saunite
você quer, você deve utilizar:
cut -c 5-
Isso significa que o cut vai pegar toda a linha, a partir do quinto caractere.
Entendeu?
Abs,
André Saunite
Olá,
Dá uma olhada nesse artigo do Júlio pra ver se te ajuda, a saída é um
pouco mais completa do que a do seu exemplo:
http://www.dicas-l.com.br/cantinhodoshell/cantinhodoshell_20080519.php
Exemplo:
$ a={a,b,c}
$ eval echo $a$a$a
aaa aab aac aba abb abc aca acb acc baa bab bac bba bbb bbc bca
Curto e grosso :o)
# \ls -l / | grep ^d | awk '{print $NF}'
[As partes desta mensagem que não continham texto foram removidas]
find a location identifier associated with an event of event type 23 with
event date/time 07/03/2008 16:20:21.
ERROR-BGcustomer.c:1209:24/04/08 13:21:56 > BG-00010: Failed To Bill
Customer 000842797, Account 000614774, attempting rollback
Abs,
André Saunite
[As partes des
Olha só, no seu arquivo de exemplo o valor a ser alterado está na linha 12,
então:*
$ cat a*
default
org.apache.catalina.servlets.DefaultServlet
debug
0
listings
true
1
true
* $ sed '12s/true/false/' a*
default
org.apache.catalina.servlets.DefaultServlet
debug
0
listings
false
1
t
Olá,
Acho que com o tr fica mais simples e legivel:
*$ cat xyz *
'394':":'XPTO'
'395':":'XPTP'
'396':":'XPTQ'
*$ tr \" \' < xyz *
'394':':'XPTO'
'395':':'XPTP'
'396':':'XPTQ'
Abs,
André
[As partes desta mensagem que não continham texto foram removidas]
Édnei,
É só usar o parâmetro '-n' do grep:
*$ cat xyz*
bbb
ccc
ddd
*$ grep -n b xyz*
2:bbb
Abs,
André
[As partes desta mensagem que não continham texto foram removidas]
x27;s/^./\U&/g' xyz *
Jose Macieira Tabajara Rodrigues Prestes
Antonio Fofoluto
Jose
Jao Pinto
Um Dois Tres De Oliveira Quatro
Rolando Caio Da Rocha
Abs,
André Saunite
[As partes desta mensagem que não continham texto foram removidas]
com o
conteúdo original.
Abs,
--------
André Saunite
e-mail: [EMAIL PROTECTED]
Linux User - 308676
[As partes desta mensagem que não continham texto foram removidas]
Outra forma simples é com o awk (awk -F/ '{print $(NF) }') :
$ cat a
http://www.site.com.br/controle/interno/patio/deposito/03_01_2008_21_18.avi
http://www.site.com.br/controle/interno/14_02_2008_15_44.avi
$ awk -F/ '{print $(NF) }' a
03_01_2008_21_18.avi
14_02_2008_15_44.avi
anda pro background para continuar a "se
reproduzir" até esgotar o número máximo de processos do sistema.
Abs,
André Saunite
Firefox
Blabla
A
$ cat b.old
Firefox
Firefox
B
CCC
$
Abs,
André Saunite
Olá Daniel,
Pode ser assim?
counter=0
while [ $counter -lt 1000 ] ; do
printf "%03s\n" $counter;
let counter=counter+1;
done
Ou, se preferir um "for":
for i in $(seq -w 000 999) ; do
echo $i ;
done
Abs,
André Saunite
[As partes desta mensagem que não continham texto foram removidas]
para jogar para o comando "sed". Há
apenas a saída de erro que não é redirecionada para o "|".
Acredito que o que você quer é algo como:
mv COBST_ZMZU_02_041207P_MOV.TXT `\ls COBST_ZMZU_02_041207P_MOV.TXT |
sed 's/COBST_ZMZU_02_/RT/g;s/P_MOV.TXT/.001/g'`
Abs,
André
retorna a LINHA toda que casar com a expressão, pra evitar isso
> precisa usar a opção "-o" do grep/grep -E.
>
> Ou seja, faça:
>
> $ grep -Eo 'expressão' arquivo
>
> Quanto ao site, não sei :)..
>
> --
>
> Flávio do Carmo Júnior
>
>
>
&g
LH33|egrep "([A-Z]{2}[0-9]{2})+[A-Z]{2}?"
GG48LH33
Abração!
André Saunite
On Dec 5, 2007 4:56 PM, Josenivaldo Benito Junior
<[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Só acrescentando,
>
> o site http://regexpal.com/
>
> Também interpreta ao ER do Th
Tenta:
tail -f /var/log/maillog | grep discard | tee discard.log
Abs,
André Saunite
On Nov 12, 2007 3:56 PM, Leoncio Xavier - GMAIL <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Boa tarde, Prezados!
>
> Tenho a necessidade de gerar um arquivo extraindo dados do mai
comando, no caso de múltiplos arquivos o segundo caso é
aconselhado pois o xargs executa o 'rm' uma vez para vários arquivos,
enquanto utilizando o 'exec' do find um 'rm' será executado para cada
arquivo encontrado.
Se quiser testar antes de apagar troque os 'rm
Tenta assim:
$ ftp -n 10.1.4.122 << EOF
user producao senhafacil
prompt
mget arquivo maquinaLinux
quit
EOF
Abs,
André Saunite
On 10/28/07, alisson3at110 <[EMAIL PROTECTED]> wrote:
>
> Estou motando um Script que irá fazer um FTP de uma maquina Linux
> para uma maquina Win
parâmetros, exemplo:
$ ls -l -r -t /bin/ls
-r-xr-xr-x 1 root bin19084 Apr 6 2002 /bin/ls
$ ls -lrt /bin/ls
-r-xr-xr-x 1 root bin19084 Apr 6 2002 /bin/ls
$ ls /bin/ls -lrt
-lrt: No such file or directory
/bin/ls
Abs,
André Saunite
Dessa forma resolve o seu problema?
cut -d' ' -f1
ou
awk '{ print $1 }'
Abs,
André
On 10/5/07, Renato de Oliveira Diogo <[EMAIL PROTECTED]> wrote:
>
> Olá pessoal
>
> tenho um arquivo que tem na primeira coluna email, na segunda nome.
>
> Quero pegar somente a primeira coluna (email), poré
" " `"
CMD="insert into cvs_historico(id_arquivo, data, descricao,
autor) values($id_arquivo, '$data ${hora}:00', '$descricao',
'$autor')"
echo "$CMD"
# mysql -h xxx -pxxx -Dxxx -e "$CMD"
done
fi
Abs,
André Saunit
$ cat lista_arquivos.txt | xargs grep tux
cama.txt:tux
carro.txt:tux
casa.txt:tux
On 9/24/07, Rafael A. Gazzoni <[EMAIL PROTECTED]> wrote:
>
> Bom dia pessoal...
>
> to tentando automatizar uma tarefa aqui no trampo..mas a script não ta
> rolando..
>
> Tenho uma lista de arquivos (lista_arquivo
Oi tallescss, dê uma olhada no script abaixo e veja se ele te ajuda,
#!/bin/bash
if [ $# -lt 2 ]; then
echo 'Uso: $0 '
else
MIN=$1
MAX=$2
if [ $MIN -ge 1 ] && [ $MAX -le 65535 ]; then
netstat -tcp -an | egrep -v "^Active|^Proto" | awk -F:
'{ print $
Sempre que eu preciso de alguma coisa eu acabo caindo aqui, acho bem completo:
http://aurelio.net/shell/canivete.html
Abs,
André
On 9/15/07, Reinaldo Carvalho <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> - Bash Expansions
> data=root:x:0:0:root:/root:/bin/bash
> echo ${data#*:} # show after firs
49 matches
Mail list logo