Prezados Colegas:
Por um tempo estou acompanhando a lista. Agradeço as excelentes
participações de grandes colegas. Como sou um iniciante em Shell,
resolvi escrever meu primeiro "script mais sério" e o coloco para que
todos postem suas sugestões e críticas.
O script foi criado para rodar em cada
Amigos, obrigado pela ajuda..
Agora fui criar o script e estou errando em alguma coisa
Foi criado o seguinte script.
#!/bin/csh
set data = `date`
set auditlog = script_audit.log
set auditold = script_audit_antigo.log
cp -p $auditlog $auditold
mv $auditold $auditold.`date "+%y%m%d%H%M"`
find /
Oi Pessoal,
Aonde trabalho desenvolvi um script que verifica em um diretório se um
arquivo está lá ou não.
Ele funciona só que ele não está bem escrito, seguinte:
Todos os dias eu recebo alguns arquivos padronizados, a diferenciação
entre eles é o codigo do parceir
Estranho a apostrofe nao ta escapando o ! ...
Bom, coloque uma \ antes do !
ficando:
$ find / -perm 0750 | xargs egrep -l '#\!/bin/(csh|bash|ksh|sh)' >
script_audit.txt
Se por acaso no .txt deopis ficar soh uma linha, troque > por >>, mas
antes do find, apague o .txt pra que ele seja criado pelo f
:.:.: Enio Marconcini :.:.: 1010011010 :.:.: escreveu:
> http://br-linux.org/linux/phanton_ghost_livre
Tirando o cross-posting ... :x
-
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Que
E aí pessoal!
Na linha abaixo eu consigo dizer que só quero mostrar os caracteres da
string que são diferentes de números:
echo "abcDEF012345.,[EMAIL PROTECTED]" | sed 's/[0-9]//g'
Teria como fazer o contrário, ou seja, pegar apenas o que é número mas
sem ter que colocar entre os [] todos os car
[a-zA-Z] ou [:alpha:] ou [^0-9]
Isso tudo em Expressoes Regulares
Flavio do Carmo Junior aka blk1d
On 7/12/06, Victor Leonardo <[EMAIL PROTECTED]> wrote:
> E aí pessoal!
>
> Na linha abaixo eu consigo dizer que só quero mostrar os caracteres da
> string que são diferentes de números:
>
> echo "ab
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
Victor Leonardo escreveu:
> E aí pessoal!
>
> Na linha abaixo eu consigo dizer que só quero mostrar os caracteres
> da string que são diferentes de números:
>
> echo "abcDEF012345.,[EMAIL PROTECTED]" | sed 's/[0-9]//g'
>
> Teria como fazer o contrário
Valeu pela ajuda Flávio! Obrigado!!!
Em Qua, 2006-07-12 às 13:24 -0300, Flavio Junior escreveu:
> [a-zA-Z] ou [:alpha:] ou [^0-9]
> Isso tudo em Expressoes Regulares
>
> Flavio do Carmo Junior aka blk1d
>
> On 7/12/06, Victor Leonardo <[EMAIL PROTECTED]> wrote:
> > E aí pessoal!
> >
> > Na linh
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 Wed, 12 Jul 2006 1:34pm -0300, Herbert Alexander Faleiros wrote:
> 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
http://br-linux.org/linux/phanton_ghost_livre
--
ENIO RODRIGO MARCONCINI
...msnm: [EMAIL PROTECTED]
skype: eniorm.
.:.:.: Slack The Planet :.:.:
-
Esta lista não admite a abordagem de outras ligu
http://br-linux.org/linux/phanton_ghost_livre
--
ENIO RODRIGO MARCONCINI
...msnm: [EMAIL PROTECTED]
skype: eniorm.
.:.:.: Slack The Planet :.:.:
-
Esta lista não admite a abordagem de outras ligu
preciso calcular numeros contidos num arquivo ex:
arquivo valores.txt contem
#cat valores.txt
23
21
90
32
o comando deve me retornar a soma de todos estes numeros, alguem pode
me dar um help?
-
Esta lista não admite
preciso calcular numeros contidos num arquivo ex:
arquivo valores.txt contem
#cat valores.txt
23
21
90
32
o comando deve me retornar a soma de todos estes numeros, alguem pode
me dar um help?
-
Esta lista não admit
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
Eduardo daSilva Ramos escreveu:
> preciso calcular numeros contidos num arquivo ex:
>
> arquivo valores.txt contem
>
> #cat valores.txt
> 23
> 21
> 90
> 32
> o comando deve me retornar a soma de todos estes numeros, alguem pode
> me dar um help?
Uma
> preciso calcular numeros contidos num arquivo ex:
>
> arquivo valores.txt contem
>
> #cat valores.txt
> 23
> 21
> 90
> 32
> o comando deve me retornar a soma de todos estes numeros, alguem pode
> me dar um help?
Alguem me corrija se eu estiver errado =D, sou iniciante tb =D
for i in `cat
Uma solução dentre as milhões possíveis:
cat valores.txt | xargs | sed 's/ / + /g' | bc
[]s
Eriberto - www.eriberto.pro.br
Eduardo daSilva Ramos escreveu:
> preciso calcular numeros contidos num arquivo ex:
-
Esta lista não
Mais uma:
a=0; for i in `cat valores.txt`; do a=$[a + i]; done; echo $a
[]s
Eriberto - www.eriberto.pro.br
Eduardo daSilva Ramos escreveu:
> preciso calcular numeros contidos num arquivo ex:
-
Esta lista não admite a abordag
assim:
awk '{ S += $1; } END{ print S}' valores.txt
ou assim:
===
#!/bin/sh
T=0
for i in `cat valores.txt`
do
T=$((T+i))
done
echo $T
===
no google e nas respostas da lista tem muita coisa...
--
--
Jeferson A. Cassol
Em Quarta 12 Julho 2006 17:36,
Olá pessoal,
Tenho um servidor virtual na net que cria um backup de 6 em 6 horas, no
formato servidor_data_hora.tar.gz de alguns determinados arquivos
Preciso que minha maquina local acesse esse servidor, baixe esses tar.gz
e em seguida, pode apaga-los (liberando espaço). Pode ser por ftp, sftp
jah que falamos de outras soluçoes, vou por uma tambem:
$ cat val.txt | tr '\n' "+" | bc
O que não falta é formas de somar isso.. mas vamo faze uma longa
thread com varias formas :)
Flavio do Carmo Junior aka blk1d
On 7/12/06, Eriberto <[EMAIL PROTECTED]> wrote:
> Uma solução dentre as milhões
Aê Eduardo,
A que eu mais gosto:
$ paste -sd+ valores.txt | bc
166
A opção -s transforma coluna em linha, a opçao -d indica o delimitador e bc
é uma calculadora. Veja só o paste:
$ paste -sd+ valores.txt
23+21+90+32
Abração e "suShellso" :)
Julio
:wq
Em 12/07/06, Eduardo daSilva Ramos <[EMAIL
Solução:
man bc
On 7/12/06, Flavio Junior <[EMAIL PROTECTED]> wrote:
>
> jah que falamos de outras soluçoes, vou por uma tambem:
>
> $ cat val.txt | tr '\n' "+" | bc
>
> O que não falta é formas de somar isso.. mas vamo faze uma longa
> thread com varias formas :)
>
>
> Flavio do Carmo Junior aka
Opa... Essa não vai deixar um + sobrando no final, gerando um erro?
(considerando que geralmente há um ENTER final).
[]s
Eriberto - www.eriberto.pro.br
Flavio Junior escreveu:
> jah que falamos de outras soluçoes, vou por uma tambem:
>
> $ cat val.txt | tr '\n' "+" | bc
-
Tente
scp :*.tar.gz . ;ssh '(rm
*.tar.gz)'
Natan
Em 12/07/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]>
escreveu:
>
> Olá pessoal,
>
> Tenho um servidor virtual na net que cria um backup de 6 em 6 horas, no
> formato servidor_data_hora.tar.gz de alguns determinados arquivos
>
> Preciso que minha maq
Olá, pessoal. Em nosso servidor todos arquivos e pastas estão com ema
extensão ".1" (falha nossa ...). Terei que renomear todos os arquivos
recursivamente, incluside os diretórios, tirando essa extensão. Não dá
para fazer na unha. Será que com sed ou find + mv ... Alguma luz ...
-
Acho que vc tem razão Eriberto,
já tive um problema desses uma vez e resolvi da seguinte maneira:
$ echo $(tr '\n' "+" < val.txt)0 | bc
Que tirando o bc, produz:
$ echo $(tr '\n' "+" < valores.txt)0
23+21+90+32+0
e o zero ao final deixa a barra limpa.
Tenho acompanhado o desenvolvimento do HL
Ô João,
cara man todo mundo conhece na lista e vc foi mandar logo o owner da lista
ler o man??? Quequeisso João!? Tu tá parecendo estagiário até na lista,
rapaz!?
Pessoal, estou brincando com o João pq ele foi meu aluno na UniRIO
(excelente aluno, por sinal) e é novo na lista. Mas aproveito para d
a poucos dias eu respondi uma duvida praticamente identica.. fora
todas as outras respostas...
$ find /diretorio/base -name "*.1" -exec sh -c 'NOME="{}"; mv -i $NOME
${NOME/.1//}' \;
Ele vai pedir confirmação pra cada mv, se ver q ta tudo certo, soh
tirar o "-i" da linha.
Nao testei, mas a soluçã
Uma forma:
Monte um arquivo chamado arq com a seguinte linha:
mv $1 ${1%.*}
torne-o executável
no prompt execute o seguinte cmd
find . -type f -name "[a-zA-Z1-9_]*.*" -exec ./a {} \;
Ponha dentro do par de colchetes todos os caracteres que vc usa no inicio
dos nomes dos arquivos. Isto é necessári
Pois é. Eu passei um exercício desses há duas semanas para os meus
alunos e em uma das soluções eu acrescia um 0 no fim da linha com um sed.
Valeu pelo HLBR. O projeto está crescendo!
Abração Julio
Eriberto - www.eriberto.pro.br
Julio C. Neves escreveu:
> Acho que vc tem razão Eriberto,
>
Eu ia falar algo nesse sentido mas não postei. Mas já que você falou...
[]s
Eriberto - www.eriberto.pro.br
Julio C. Neves escreveu:
> Ô João,
> cara man todo mundo conhece na lista e vc foi mandar logo o owner da lista
> ler o man??? Quequeisso João!? Tu tá parecendo estagiário até na lista,
> r
33 matches
Mail list logo