On Sunday 08 October 2006 20:16, Rafael Leandro wrote:
> tenho que digitar :syn on. Quando fecho o editor e abro novamente tenho que
> executar o mesmo comando. Não tem como fazê-lo ficar permanente!
Tem sim! faz o seguinte:
$ echo syntax on >> ~/.vimrc
--
On Thursday 05 October 2006 16:08, weder_feliciano wrote:
> UCD-SNMP-MIB::ucdavis.53.101.1 = STRING: "Thu Oct 5 16:04:24 BRT 2006"
Em shell puro:
${x#*\"} e ${y%\"}
Onde x é a entrada, ${x#*\"} retorna o que tiver depois da 1a aspas dupla e
${x#*\"} remove a final.
--
> ${x#*\"} remove a final.
Ops, é ${y%\"}.
Enfim, é isso aqui:
$ cat in
UCD-SNMP-MIB::ucdavis.53.101.1 = STRING: "Thu Oct 5 16:04:24 BRT 2006"
$ x=`cat in`; y=`echo ${x#*\"}`; echo ${y%\"}
Thu Oct 5 16:04:24 BRT 2006
-
Esta
On Thursday 05 October 2006 00:52, Flavio Junior wrote:
> o find tenta entrar nele para continuar sua busca
Se quiser pode usar o xargs (livre desse problema):
$ find /root/br -type d -iname 'a*' | xargs rm -Rf {}
-
Esta lista n
On Monday 02 October 2006 17:57, Celso Viana wrote:
> como é que pega somente o que está
> dentro dos parenteses (endereço IP)?
sed -r 's/.+\((.+)\).+/\1/g'
-
Esta lista não admite a abordagem de outras liguagens de programaçã
--- "Tiago Barcellos Peczenyj" escreveu:
> estou usando o GNU sed version 4.0.9 e não funcionou :(
Olá novamente,
estranho, segundo a documentação, desde a 3.02a isso deveria
funcionar...
Olha só (Slackware -current):
$ sed --version | head -1
GNU sed version 4.1.5
Arquivo de testes:
$ cat
On Tuesday 25 July 2006 18:03, Herbert Alexander Faleiros wrote:
[cut]
> $ sed '1s/^$/xxx/' arq.txt
Olá,
isso (acima) só no caso da 1a linha estar em branco, esquece...
Essa aqui funciona em qualquer situação:
$ sed '0,/^$/s//xxx/'
On Tuesday 25 July 2006 08:29, Reinaldo Carvalho wrote:
[cut]
> $ sed -e '/^$/i' arq.txt
[cut]
Olá,
acho que é auto-explicativo:
$ sed '1s/^$/xxx/' arq.txt
xxx
teste 09:09
-- teste 09:09
teste 09:09
Até,
Herbert.
-
Est
On Tuesday 25 July 2006 00:23, Tiago Barcellos Peczenyj wrote:
> mm/dd/ => MMdd
> 02/01/2004 => 20040201 # Aqui estão os 30 dias que sobraram no seu exemplo
Boa! Falta de atenção dá nisso. (hehehe)
Seu exemplo ainda tem um problema sério, ele fica limitado pela "UNIX Epoch"
(32bits), olh
On Monday 24 July 2006 21:54, Diniz Alexandre Daminelli wrote:
[cut]
> sed -i '/uol.com.br/{s/^/#/;}' arquivo.txt
[cut]
Olá,
basta executar algo como:
$ cat lista
folha.uol.com.br
uol.com.br
$ sed -ri 's/^(uol.+)/#\1/' lista
$ cat lista
folha.uol.com.br
#uol.com.br
Até,
Herbert.
--
On Monday 24 July 2006 17:30, Tiago Barcellos Peczenyj wrote:
> postei um exemplo semanas atras com awk mas acharam muito complexo
[cut]
Olá,
#!/bin/sh
jc() {
echo
"$3-32075+1461*($1+4800+($2-14)/12)/4+367*($2-2-($2-14)/12*12)/12-3*(($1+4900+($2-14)/12)/100)/4"
|
bc
}
echo "`jc ${1:0:4} $
On Monday 24 July 2006 19:15, Leandro Costa wrote:
[cut]
> trocar a variavel host=antigo para host=novo de todos os arquivo
Olá,
isso dá p/ resolver com o sed:
$ cat *.php
host=xxx
host=xxx
host=xxx
Só por segurança, não sobrescreva os arquivos (ainda)...
$ for i in *.php; do cat $i | sed 's/h
On Monday 24 July 2006 14:31, Thiago Germano Beier wrote:
[cut]
> como faco para qdo um laco nao for satisfatorio VOLTAR pro menu inicial ?
Olá,
verifica alguma condição, caso seja algo que não queira chame o script
novamente, seria algo como (algumas modificações no seu script):
#!/bin/sh
cl
On Sunday 23 July 2006 17:13, Thomaz de Oliveira dos Reis wrote:
> Tem como descobrir se algum usuário ou programa está vendo o conteúdo de
> uma determinada pasta?
Olá,
pode tentar algo como:
$ cd /bin
Alguém acessou o /bin?
$ lsof /bin
COMMAND PIDUSER FD TYPE DEVICE SIZE NODE NAME
s
On Thursday 20 July 2006 14:46, +[+ Suicide|Solution +]+ wrote:
[cut]
> com essa ER vc tampa esses buracos:
> [0-9A-Za-z_-.]+@([0-9A-Za-z_-]+\.)+[A-Za-z]{2,4}
Olá,
[...] mas cria um monte de outros problemas, veja:
$ for i in `cat lista`; do echo -n "$i: "; echo -n $i |
egrep -q '[0-9A-Za-z_-.]
On Thursday 20 July 2006 12:10, Fabricio Cruz wrote:
[cut]
> Como posso criar um shell para verificar se o formato inserido pelo
> usuário está correto.(Na forma de [EMAIL PROTECTED] ou .com.br)
Olá,
isso você resolve com expressões regulares, um exemplo:
$ for i in `cat lista`; do echo -n "$i:
On Wednesday 19 July 2006 15:18, Rafael Tomelin wrote:
[cut]
> Mas os logs do iptables não ficam juntos com os do kernel em:
> "/var/log/messages"?
>
> Como que você fez para separar esses logs?
[cut]
Olá,
isso já não é mais Shell-Script, em todo caso é só adicionar o
parâmetro --log-level nas r
On Tuesday 18 July 2006 13:38, Tiago Barcellos Peczenyj wrote:
> awk 'BEGIN{srand(); print (2*rand()-1)/1000}'
Olá,
tive de alterar seu exemplo p/ checar a validade do intervalo:
awk 'BEGIN{srand(); printf "%0.4f", (2*rand()-1)/1000}'
$ ./teste awk
0.0008
0.0008
0.0008
0.0008
0.0008
0.0008
0.00
On Tuesday 18 July 2006 12:24, Rafael Sanches wrote:
[cut]
> se eu quisse incluir letras aleatoriamente seria mt complicado?
Olá,
veja se é algo como isso (abaixo) que você quer:
Apenas adaptando um script que enviei no ínicio do ano:
http://br.groups.yahoo.com/group/shell-script/message/16982
On Tuesday 18 July 2006 11:17, Eduardo Jaime Quiros Batres wrote:
> testa isto
> resp=`echo "scale=3;$(($((RANDOM%2001))-1000)) / 1000" | bc`
> echo $resp
Olá,
A idéia é boa, mas os números estão fora da escala (-.001 < x < .001):
#!/bin/sh
for((x=0; x<100; x++)); do
# tmp=`echo -e "4\nk
On Tuesday 18 July 2006 03:01, Felipe Kellermann wrote:
> Ou bc, calc, python, awk, perl...
Sim, quanto mais elaborada (ou específica) a ferramenta ou (como citou)
linguagem(ns) de programação, mais fácil a resolução se torna.
A dúvida dele (rand entre -0.001 e 0.001) dá p/ revolver com o dc/bc:
On Tuesday 18 July 2006 00:59, Felipe Kellermann wrote:
[cut]
> A bash não tem suporte. Só ksh e zsh suportam floats.
Você pode contornar isso com ferramentas como o dc:
$ for((x=0;x<10;x++)); do echo -e \
"4\nk\n$RANDOM\n32767\n/\np" | dc; done
.2459
.8153
.3846
.9539
.5232
.0925
.6619
.2312
On Friday 14 July 2006 18:14, weder_feliciano wrote:
> Alguem sabe a forma mais fácil de eu somar uma coluna inteira? como:
> 951.00
> 266.28
> 266.28
Déjà-vu?
Acompanhe a thread "somar numero" iniciada a dois dias aqui:
http://br.groups.yahoo.com/group/shell-script/message/19133
--
On Friday 14 July 2006 16:52, weder_feliciano wrote:
> Só uma duvida, no caso como faço pra usar variáveis para fazer a conta?
$ a=13; b=5; echo "scale=2; $a/$b" | bc
2.60
-
Esta lista não admite a abordagem de outras liguagens
On Friday 14 July 2006 14:30, weder_feliciano wrote:
> echo "scale-2; 13/5" | bc
$ echo "scale=2; 13/5" | bc
2.60
o erro está em: scale-
-
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc
On Friday 14 July 2006 13:23, Victor Leonardo wrote:
[cut]
> Teria como eu verificar se um arquivo possui determinada permissão para
> um usuário que não seja o atual, por exemplo, rodando a shell como root,
> verificar se um usuário comum possui permissão de escrita e leitura em
> um arquivo?
Pro
On Wednesday 12 July 2006 12:45, Victor Leonardo wrote:
[cut]
> caracteres da string que são diferentes de números:
> echo "abcDEF012345.,[EMAIL PROTECTED]" | sed 's/[0-9]//g'
> fazer o contrário, ou seja, pegar apenas o que é número
[cut]
$ echo "abcDEF012345.,[EMAIL PROTECTED]" | tr -d [:alpha:]
On Monday 10 July 2006 10:39, Tiago Barcellos Peczenyj wrote:
[cut]
> while read LINHA; do
> echo \'${LINHA:0:3}\'
> echo \'${LINHA:3:23}\'
> echo \'${LINHA:23:26}\'
> done < /o/seu/arquivo.txt
>
> Resultado:
> 'EDI'
> 'SHIP11 '
> ' 22A'
[cut]
Pode usar o sed também:
$ echo
On Sunday 09 July 2006 14:20, Natanael Martins Neves wrote:
> Sugiro o 'dump'.
Leia o ítem 8.4.2.3. "dump/restore":
http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/pt_br/admin-guide/s1-disaster-rhlspec.html
PS - uso o Slackware aqui.
On Sunday 09 July 2006 12:45, Herbert Alexander Faleiros wrote:
[cut]
> size=`du -s "$1" | awk '{print $1}'`
> disc=`expr 50 \* 1024`
>
> for i in `seq 0 $(expr $size / $disc)`; do
> vols=$vols$(echo -n "-f disc$(printf %03d $i).tar ")
> done
>
s que 8GB. O cpio pode fazer esse trabalho ? Transferir para
> unidades de fita arquivos maiores que 8GB ?
#!/bin/sh
#
# backup - tar with multi-volumes (files).
# Copyright (C) 2006 Herbert Alexander Faleiros
#
# This program is free software; you can redistribute it and/or modify
# it under the
On Friday 07 July 2006 14:39, Prof. Emiliano Chemello wrote:
[cut]
> grep "total energy" > teste.txt
[cut]
> como fazer para que no arquivo de saída não seja
> colocado o nome do arquivo e os dois pontos?
$ man grep
[cut]
-h, --no-filename
Suppress the prefixing of filenames
On Thursday 06 July 2006 17:04, Fernando Zank wrote:
[cut]
> cat teste.txt | sed 's/./3/4' | cat >teste2.txt;mv teste2.txt teste.txt
[cut]
Boa, mais simples ainda (que os meus dois exemplos em sh e sed).
Simplificando mais um pouquinho o exemplo acima:
$ sed -i 's/./3/4' lista
Explicação:
$man
On Thursday 06 July 2006 16:33, Rafael Sanches wrote:
[cut]
> mudar o 4º digito para 3 ou seja muda de 0 para 3.
[cut]
$ cat lista
14505230938800941627220060730004912481000150008512C
14505248938814460158920060730004923128000150008512C
14505234611810038825120060730004930
On Monday 03 July 2006 15:08, Marcos wrote:
[cut]
> O /dados com 68G usados, rodei um du -h no /dados pra verificar os
> diretorios mais usados e ele me retorna q só tem 24GB usados.
[cut]
tenta assim:
$ df -H | grep tralhas
/dev/hda3 54G50G 1.2G 98% /mnt/tralhas
$ du -s --
Cleber J Santos wrote:
[cut]
> sed -i '/usr/{s/^/#/;}' lista) só que ele me adicionou o '#' em todas as
> linhas que começam com 'usr/', quando na verdade eu queria que ele o fizesse
> apenas na linha que encontra o 'usr/' e não os demais
[cut]
tenta assim:
$ sed -r 's/(^usr)/#\1/g' lista
./
#usr
On Wednesday 01 February 2006 23:09, Adauto Yahoo wrote:
> RA= test cut -c2-8 "$USER"; <-- aqui ela teria que ser tratada dessa
> forma 1234567 sem o RA ( só que está dando erro! )
Tenta assim:
RA=`echo $USER | tr -d A-Z`
Ou então (mais eficiente):
RA=`echo $USER | cut -c3-`
---
Segue um pequeno exemplo em shell-script que talvez te ajude a ter idéias
(lynx/dump com pesquisa): http://faleiros.eti.br/translate
-
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem
On Wednesday 25 January 2006 11:28, Celso Viana wrote:
> Já tenho o arquivo com mais de 300 usuários e gostaria apenas de
> preencher o campo de senha; terei que usar o sed? no arquivo real, com
> delimitador ";" o campo de senha é o 4º campo.
Ok, vê se é algo do tipo que precisa:
$ ./senhas
$ c
On Tuesday 24 January 2006 22:27, Tiago Barcellos Peczenyj wrote:
> Aqui há um exemplo para gerar uma senha com 8 digitos
> http://www.piterpunk.hpg.ig.com.br/dicas.html#30
A dica do Punk é bem legal, mas para quem não tem o metamail instalado (por
causa do mimencode), algo do tipo resolve o prob
On Thursday 12 January 2006 00:57, alonso.feliciano wrote:
[cut]
> if $horas = 14
[cut]
O problema está no seu "if", tenta assim:
$ clear; date; echo Que horas sao?; read horas; \
[ ${horas} = 14 ] && echo Sao 14 horas
Ou (de forma mais didática):
clear
date
echo "Que horas sao?"
read horas
i
On Tuesday 03 January 2006 11:25, Gentil de Bortoli Jr wrote:
> Ah, sim. Só para constar, o script abaixo não está completo, pois falta
> fazer duas verificações. Da forma como está, ele não funciona
> corretamente com as extremidades (A com "-" e Z com "+").
Quem estiver interessado em miores det
On Saturday 07 January 2006 21:33, Leandro Costa wrote:
> ip=" 10.1.1.1 "
> Como faco para remover os espacos em branco de dentro da variavel $ip ?
$ ip=" 10.1.1.1 "; echo $ip | tr -d ' '
10.1.1.1
-
Esta lista não admite a a
On Thursday 29 December 2005 16:51, Fabio Henrique wrote:
> não consigo descer uma linha para acrescentar a próxima linha.
$ cat teste
verde
cinza
amarelo
vermelho
azul
preto
branco
$ cat teste | sed -r 's/(azul)/\1\nnova linha/'
verde
cinza
amarelo
vermelho
azul
nova linha
preto
branco
---
On Thursday 15 December 2005 20:47, Reinaldo Carvalho wrote:
[cut]
> Gostaria de saber porque o sed abaixo nao funcionou?
[...]
> sed -e 's/,\n)/\n)/g'
[cut]
A explicação tá aqui:
http://aurelio.net/sed/sed-HOWTO.html#toc12
até,
Herbert.
---
On Friday 16 December 2005 03:56, Rick Doiche wrote:
[cut]
> n=1
> var$n=1
[cut]
Olá,
tenta assim:
eval var$n=1
Olha só como fica:
$ echo var$n
var1
$ echo $var$n
1
Ou então:
n=1
var[$n]=1
que retorna o seguinte:
$ echo var[$n]
var[1]
$ echo ${var[$n]}
1
Até,
Herbert.
On Thursday 15 December 2005 13:00, Eriberto wrote:
[cut]
> Gostaria de de substituir a linha
> cebola
> por
> cebola
> alface
[...]
> Existe uma solução com SED para isso?
Sim, olha só:
$ cat teste.txt
tomate
cebola
alho
laranja
$ sed -r 's/(cebola)/\1\nalface/' teste.txt
tomate
cebola
alface
On Monday 05 December 2005 11:43, Emerson Domingues Souto wrote:
> o colega Herbert parece não prestar muita atenção a essas práticas
Se querem gerar código redundante/desnecessário é com vocês.
Por que eu aplicaria algo desnecessáriamente se sei o que estou fazendo?
E igual aquela história de e
On Friday 02 December 2005 12:53, Emerson Domingues Souto wrote:
[cut]
> é bom já começar a fazer prevendo essas situações, sem vícios errados.
[cut]
"vícios errados" para mim é alguém começar já aprendendo ERRADO.
Enfatizei MAIS DE UMA VEZ em minha mensagem que NESTE CASO as aspas poderiam
ser
On Friday 02 December 2005 10:49, Renato L. Sousa wrote:
[cut]
> gostaria de suprimir a mensagem "tar: Removing leading `/' from member
> names" que o tar exibe toda a vez q cria um arquivo. Tentei :
[cut]
> tar -zcf teste.tar.gz /etc > /dev/null
> tar -zcf teste.tar.gz /et||c 2 > /dev/null
> tar
On Thursday 01 December 2005 17:08, Emerson Domingues Souto wrote:
[cut]
> use: if [ "$OS" = "Linux" ] ; then
> observe que coloquei aspas na variavel OS e espaço em branco após o colchete
Olá,
não faz diferença o espaço para separar as instruções (faz diferença dentro do
if), ou seja, tanto fa
On Tuesday 29 November 2005 21:45, weberlf wrote:
[cut]
> necessito remover as linhas que iniciam por ALTER TABLE com as linhas que
> seguem logo abaixo
[cut]
Olá,
um tempo atrás ví uma dúvida semelhante à sua na sed-br, resolvi com uma
"gambiarra" semelhante à descrita pelo Tiago (com o tr na
52 matches
Mail list logo