On Thu, 6 Jul 2006 12:18pm -0300, Juliano Martinez wrote:
> Boa tarde amigos,
>
> Gostaria de saber se alguem de vocês conhecem um shell com array
> associativo.
> Estou procurando no google e não achei nada ainda, na verdade achei um patch
> para zsh fazer isso, mas queria um shell que tivesse
Fala Jorge,
das duas uma: ou eu tô ficando gagá e não consigo entender a sua dúvida ou
vc não está explicando legal. Vejamos o seu exemplo:
[EMAIL PROTECTED]:~/scripts> _str="Jorge Pereira"
Legal, criou a variável $_str com seu nome.
[EMAIL PROTECTED]:~/scripts> posi="$(($(tput cols)-${#_str}))"
isso ae :D eu nao tenho mto costume de usar o -i (falta de prática) mas
simplifica bastante preciso me acustumar :D valeu pela dica
On 7/6/06, Herbert Alexander Faleiros <[EMAIL PROTECTED]> wrote:
>
> On Thursday 06 July 2006 17:04, Fernando Zank wrote:
> [cut]
>
> > cat teste.txt | sed 's/./3/4'
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
se tu quer trocar so o 4° por 3 tenta fazer isso:
onde o teste.txt é o arquivo com os teus dados.
cat teste.txt | sed 's/./3/4' | cat >teste2.txt;mv teste2.txt teste.txt
On 7/6/06, Rafael Sanches <[EMAIL PROTECTED]> wrote:
>
> Galera eu tinha feito algumas alteracoes mais mesmo assim nao funci
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
A forma como voce executou o sed ele nao altera o arquivo, somente a
exibição dele, use o sed com a opção "-i" menos i ...
Assim:
$ sed -i 's/\([0-9]\{1,4\}\)0\(.*C.*\)/\13\2/' 219060.txt
Isso vai alterar o conteudo do arquivo (um backup talvez seja interessante?) ...
A ER (Expressão Regular) func
o comando
sed 's/\([0-9]\{1,4\}\)0\(.*C.*\)/\13\2/' 219060.txt
equivale à
sed 's/padrão_a_encontrar/valor_a_substituir' arquivo
ou seja, toda a ocorrencia do padrão_a_encontrar é substituido pelo outro valor
A expressão : \([0-9]\{1,4\}\)0\(.*C.*\)
significa o seguinte:
\(padrão1\)0\(padrão2\)
Galera eu tinha feito algumas alteracoes mais mesmo assim nao funcionou, abaixo
parte do codigo de um arquivo que preciso fazer uma coisa mt facil
seria mudar o 4º digito para 3 ou seja muda de 0 para 3.
14505230938800941627220060730004912481000150008512C
145052489388
Valeu Flavio ... :-)
Tinha esquecido destes parametros do grep ... Mania de sed :-P
--- Em shell-script@yahoogrupos.com.br, "Flavio Junior" <[EMAIL PROTECTED]>
escreveu
>
> $ grep -A1 "User unknown"
>
> Deve resolver... (ve o man do grep, tem -B e -A)
>
>
> Flavio do Carmo Junior aka blk1d
Da pra emular...
pessoa_nome="juliano"
pessoa_idade=15
$ eval echo '$pessoa_'nome
juliano
$ eval echo '$pessoa_'idade
15
On 7/6/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
> Olá Juliano,
>
> A menos que você atribua valores para nome e idade, como 0 e 1, eles
> serão sempre 0, armazenando a
Olá Juliano,
A menos que você atribua valores para nome e idade, como 0 e 1, eles
serão sempre 0, armazenando apenas o primeiro elemento no vetor Juliano[].
nome=0
idade=1
juliano[1]="lalala"
juliano[2]="lelele"
echo ${juliano[*]}
lalala lelele
Não me lembro se existe algo como enum no shell
vc pode fazer isso com awk
On 7/6/06, Juliano Martinez <[EMAIL PROTECTED]> wrote:
> Boa tarde amigos,
>
> Gostaria de saber se alguem de vocês conhecem um shell com array
> associativo.
> Estou procurando no google e não achei nada ainda, na verdade achei um patch
> para zsh fazer isso, mas queria
Boa tarde amigos,
Gostaria de saber se alguem de vocês conhecem um shell com array
associativo.
Estou procurando no google e não achei nada ainda, na verdade achei um patch
para zsh fazer isso, mas queria um shell que tivesse isso por padrão.
No bash eu declaro e imprimo normalmente array sequenc
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
Thiago Henrique escreveu:
> for ((i=$1;$i -ge 0;i--)); do
>
> com a seguinte mensagem de erro:
>
> ./script.sh 5
> ((: 5 -ge 0: syntax error in expression (error token is "0")
>
> Dúvida: Qdo substituo o 0 por -1 funciona, o que o FOR tem contra o
> n
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
Thiago Henrique escreveu:
> for ((i=$1;$i -ge 0;i--)); do
>
> com a seguinte mensagem de erro:
>
> ./script.sh 5
> ((: 5 -ge 0: syntax error in expression (error token is "0")
>
> Dúvida: Qdo substituo o 0 por -1 funciona, o que o FOR tem contra o
> n
$ grep -A1 "User unknown"
Deve resolver... (ve o man do grep, tem -B e -A)
Flavio do Carmo Junior aka blk1d
On 7/6/06, Marcelo G. Dias <[EMAIL PROTECTED]> wrote:
> Pessoal,
>
> Estou tendo dificuldade para pegar duas linhas no arquivo de log do
> serviço de e-mail, quando recebo spam`s o sistem
Se entendi o que vc quer, não seria o caso de usar o exemplo do Júlio com o
printf e usar ao invés de números absolutos, variáveis para posicionar linha
e coluna!?
Wagner Brasileiro Cardoso
CPD da SBAC
21 2187-0800
-Mensagem original-
De: shell-script@yahoogrupos.com.br
[mailto:[EMAIL P
vc pode fazer assim:
for((i=10;i>=0;i--));do echo $i ; done
entretanto, estranhamente com -ge vc tem que colocar um - na frente do
numero, como -0
é estranho mesmo.
On 7/6/06, Thiago Henrique <[EMAIL PROTECTED]> wrote:
> Bom dia, tarde a todos, tenho o seguinte código:
>
> for ((i=$1;$i -ge 0;i
Bom dia, tarde a todos, tenho o seguinte código:
for ((i=$1;$i -ge 0;i--)); do
com a seguinte mensagem de erro:
./script.sh 5
((: 5 -ge 0: syntax error in expression (error token is "0")
Dúvida: Qdo substituo o 0 por -1 funciona, o que o FOR tem contra o numero
zero? e o que faço para ele aceit
desta forma eu conheço julio, mais o que eu preciso agora e justificar
precisamente do lado direito, fiz desta forma.
[EMAIL PROTECTED]:~/scripts> _str="Jorge Pereira"
[EMAIL PROTECTED]:~/scripts> posi="$(($(tput cols)-${#_str}))"
[EMAIL PROTECTED]:~/scripts> tput cup 4 88; echo $_str
Jorge Pere
Pessoal,
Estou tendo dificuldade para pegar duas linhas no arquivo de log do
serviço de e-mail, quando recebo spam`s o sistema antspam manda a
seguinte mensagem para o log:
Jul 6 08:50:40 darkstar sendmail[7212]: k66BoXEP007212:
<[EMAIL PROTECTED]>... User unknown
Jul 6 08:50:40 darkstar se
Mando o script que está usando para podermos ver o que dá para fazer...
Wagner Brasileiro Cardoso
CPD da SBAC
21 2187-0800
-Mensagem original-
De: shell-script@yahoogrupos.com.br
[mailto:[EMAIL PROTECTED] nome de lferreir1
Enviada em: quarta-feira, 5 de julho de 2006 14:09
Para: shell-s
23 matches
Mail list logo