usando o awk é barbada :)
awk '{print $2,$1}' arquivo
No awk o separador de campos padrão é o espaço e a troca de
campos é trivial como visto acima, tenho um link com alguns exemplos
adicionais aqui:
http://linuxdicas.wikispaces.com/awk
--- Em shell-script@yahoogrupos.com.br, Leonardo escreve
. é qualquer caracter (um)
[^b] que não eja b
Então, casa com "casa" e não com "caba"
Esse link deve te ajudar
http://aurelio.net/shell/canivete.html#metacaracteres
2009/8/27 luiscriera
>
>
>
> Alguem poderia me explicar este comando
> ls |grep .a[^b]a.
>
>
>
--
César Vianna
--- Em qui, 27/8/09, Wagner Brasileiro
escreveu:
De: Wagner Brasileiro
Assunto: Re: Res: Res: Res: Res: Res: [shell-script] Problema com tail -f e
redirecionamento para arquivo (RESOLVIDO)
Para: shell-script@yahoogrupos.com.br
Data: Quinta-feira, 27 de Agosto de 2009, 13:14
consegui resolver usando trap desta forma.
#!/bin/bash
trap "cut -f2 < /tmp/$$>>texto.txt ; exit" 0 1 2
tail -f /var/log/messages >> /tmp/$$
O problema é que, qaundo rodava o script, sua execução ficava presa no tail e
qaundo dava um Ctrl+C ele perdia tudo sem gravar, usando o trap ele garva o
é que vc não deve ter dado um espaço entre as aspas do -d do cut, é o yahoo
junta as aspas xD
--
Thiago Andrighetti
Analista de Suporte em Software Livre
e Programador
www.thiagoapadua.com.br
>
>De: Wagner Brasileiro
>Para: shell-script@yahoogrupos.com.br
>Enviadas: Quinta-feira, 27 de Agosto
Melhor explicar executando :)
u...@server:/var$ ls |grep .a[^b].
*back*ups
*cach*e
c*rash*
*game*s
*mail*
u...@server:/var$ ls |grep .c[^b].
b*acku*ps
c*ache*
l*ocal*
O que ele espera de retorno, estã em negrito.
[]s
Att,
Marcos Arouca
2009/8/27 luiscriera
>
>
>
> Alguem poderia me expli
Alguem poderia me explicar este comando
ls |grep .a[^b]a.
Olá senhores(as),
gostaria de saber se conhecem formas de manipular bits da porta paralela por
shell script, preferencialmente em bash.
Andei lendo um pouco sobre o assunto mas parece que os caminhos levam
sempre ao mesmo destino, C/C++.
Alguma sugestão mais prática? Alguem
Estranho, pois aqui cometi esse erro sem querer e o bash me informou que havia
um símbolo inesperado. A sintax fica errada...
--- Em qui, 27/8/09, Thiago Andrighetti escreveu:
De: Thiago Andrighetti
Assunto: Res: Res: Res: Res: Res: [shell-script] Problema com tail -f e
redirecionamento para
Outra coisa é que o arquivo texto.txt não está fechado, ele não existe até o
término do processo e desta forma que o script está escrito, quando der Ctrl+C
ele fecha e vc perde tudo.
--- Em qui, 27/8/09, Wagner Brasileiro
escreveu:
De: Wagner Brasileiro
Assunto: Re: Res: Res: Res: Res: [shel
Nossa, não sei o por que, mas resolvi, só dei um espaço entre o -f11 e o > e o
texto.txt
tail -f /var/log/squid/ access.log |cut -d' ' -f11[espaço]>>[espaco]texto.txt
Não sei por que, mas funcionou
--
Thiago Andrighetti
Analista de Suporte em Software Livre
e Programador
www.thiagoapadua.com.br
Justamente Thiago,
O problema é que pelo que vi o CUT só trabalha com arquivo e o tail está
trabalhando com a saída padrão, ou joga isso para um arquivo intermediário
(gambiarra) ou trabalha com FIFO.
--- Em qui, 27/8/09, Bruno Gunter escreveu:
De: Bruno Gunter
Assunto: Re: Res: Res: Res: Re
Me cola uma linha completa do log do squid... Acho que podemos tentar um
sed ou awk aí. essa sua máquina é um BSD ou Linux?
On Thu, 2009-08-27 at 07:06 -0700, Thiago Andrighetti wrote:
>
> Acabei de fazer um teste, se eu tiro o comando cut, deixando o tail
> direto para o arquivo ele funciona n
Acabei de fazer um teste, se eu tiro o comando cut, deixando o tail direto para
o arquivo ele funciona normalmente, como a seguir:
tail -f /var/log/squid/ access.log >> texto.txt
--
Thiago Andrighetti
Analista de Suporte em Software Livre
e Programador
www.thiagoapadua.com.br
>
>De: Thiago An
apareceu o seguinte
r...@pro:~# bash -x sites.sh
+ tail -f /var/log/squid/access.log
+ cut '-d ' -f11
e la no texto.txt apareceu o seguinte:
tail: teste.txt: arquivo truncado
--
Thiago Andrighetti
Analista de Suporte em Software Livre
e Programador
www.thiagoapadua.com.br
>
>De: Marcos Arouca
Me desculpe, mas acho que não me expressei direito. segue meu script.
#!/bin/bash
tail -f /var/log/squid/ access.log |cut -d' ' -f11 >> texto.txt
Objetivo: Fazer o texto.txt ir sendo incrementado com os sites acessados pelo
squid.
--
Thiago Andrighetti
Analista de Suporte em Software Livre
e Pr
Como o Bruno disse, realmente fica difícil sem conhecer o script todo.
Execute o script com:
*
bash -x SEU_SCRIPT.sh *
para ver o que ele faz.
[]s
Att,
Marcos Arouca
2009/8/27 Bruno Gunter
>
>
> Como você disse, funciona no bash e no scrip não. Fica difícil eu
> conseguir achar o erro em u
Como você disse, funciona no bash e no scrip não. Fica difícil eu
conseguir achar o erro em um script sem conhecê-lo, me desculpe, mas
acho que não posso te ajudar com precisaão aqui.
Tente, como teste, comentar todas as linha que movem o script ou o
sobrescrevem. O que costumo fazer é dar um ech
meu script completo não é necessário, pois o que eu estou testando é exatamete
o que passei na lista, no caso o script seguinte:
#!/bin/bash
tail -f /var/log/squid/ access.log |cut -d' ' -f11 > texto.txt
Se ponho essas linhas em um script e executo, o arquito texto.txt fica em
branco ssempre
me parece que você caiu na armadilha o IFS,
você pode simplificar assim:
while read -a coluna; do
echo "${coluna[1]} ${coluna[0]}"
done < arquivo
On Thu, Aug 27, 2009 at 09:50:13AM -0300, Thomaz de Oliveira dos Reis wrote:
>
>
>Ops...minha solução não funciona... desculpe!
>
>20
[mira...@guitar tmp]$ cat xuh
AB 01
CD 02
EF 05
GH 04
[mira...@guitar tmp]$ sed 's/\(.*\) \(.*\)/\2 \1/' xuh
01 AB
02 CD
05 EF
04 GH
On Thu, 2009-08-27 at 09:31 -0300, Leonardo wrote:
>
> Olá pessoal,
>
> Mais uma vez recorro a lista para a seguinte dúvida: tenho um arquivo
> com
> duas colun
On Thu, Aug 27, 2009 at 09:31:46AM -0300, Leonardo wrote:
>
>
>Olá pessoal,
>
>Mais uma vez recorro a lista para a seguinte dúvida: tenho um arquivo com
>duas colunas do tipo (o separador é o caracter de espaço):
>
>AB 01
>CD 02
>EF 05
>GH 04
>
>e eu gostaria de
Grande, acho que assim é o mais fácil:
bgun...@bgunter-desktop:~$ cat lista
AB 01
CD 02
EF 05
GH 04
bgun...@bgunter-desktop:~$ cat lista | awk '{print $2 "\t" $1}'
01 AB
02 CD
05 EF
04 GH
bgun...@bgunter-desktop:~$
[]'s
On Thu, 2009-08-27 at 09:31 -0300
Se não é apenas isso, cola teu script completo, que aí fica mais fácil
da gente achar o que é.
[]'s
On Thu, 2009-08-27 at 05:08 -0700, Thiago Andrighetti wrote:
>
> Ol[a Bruno e Marcos, obrigado por responderem.
> Esse script que mandei foi somente para demonstrar o problema, meu
> script eh b
Ops...minha solução não funciona... desculpe!
2009/8/27 Thomaz de Oliveira dos Reis :
> uma solução poderia ser:
>
> imprima(){
> echo $2 $1
> }
>
> IFS='
> '
>
> for x in `cat arq`
> do
> imprima $x
> done
>
>
>
> 2009/8/27 Leonardo :
>>
>>
>> Olá pessoal,
>>
>> Mais uma vez recorro a lista p
awk!
cat arquivo | awk '{print $2 " " $1}'
Abraço,
shyko
2009/8/27 Leonardo
>
>
> Olá pessoal,
>
> Mais uma vez recorro a lista para a seguinte dúvida: tenho um arquivo com
> duas colunas do tipo (o separador é o caracter de espaço):
>
> AB 01
> CD 02
> EF 05
> GH 04
>
> e eu gostaria de tro
uma solução poderia ser:
imprima(){
echo $2 $1
}
IFS='
'
for x in `cat arq`
do
imprima $x
done
2009/8/27 Leonardo :
>
>
> Olá pessoal,
>
> Mais uma vez recorro a lista para a seguinte dúvida: tenho um arquivo com
> duas colunas do tipo (o separador é o caracter de espaço):
>
> AB 01
> C
Eu simplificaria assim:
for i in $* ; do
if echo $i | grep -q 200908260601 ; then
echo '$i: ' $(egrep -i
'error|outofmemory|exception|rollback|deadlock' $i )
fi
done
> -Original Message-
> From: Alicino
>
> Não, não...
>
> Se vc olhar o for, eu preciso *fazer a busca por erros e
Olá pessoal,
Mais uma vez recorro a lista para a seguinte dúvida: tenho um arquivo com
duas colunas do tipo (o separador é o caracter de espaço):
AB 01
CD 02
EF 05
GH 04
e eu gostaria de trocar a ordem das colunas de forma que fiquem assim:
01 AB
02 CD
EF 05
GH 04
Alguém sabe como posso fazer
Ol[a Bruno e Marcos, obrigado por responderem.
Esse script que mandei foi somente para demonstrar o problema, meu script eh
bem maior. Ai eu fiz esse soh para testar essa funcionalidade entende.
A questão do '>', é que no meu script realmente eu sempre crio um arquivo novo,
pois tem uma parte del
30 matches
Mail list logo