3122
[EMAIL PROTECTED] tmp]$ awk -F: ' BEGIN { previous = ""; tmp = "" } tmp == ""
{ tmp = $0; previous = $1; next; } previous != $1 { print tmp; tmp = $0;
previous = $1; next } { tmp = tmp ", " $2 } END { print tmp } ' a.txt
dph467:testando1
to. Voce tem varios estados
e
conforme vai passando de um ao outro vai gerando a palavra que casa com
essa expressao regular. Mas acredito q shell scripting nao seja bom p/
implementar 1. Procure na net sobre.
[]s
Humberto Pereira
--
Using Opera's revolutionary e-mai
a ver 2 extensoes:
((\.?[a-z0-9]{2,3}){2}), isso por causa q estou usando .*, e como o * tem
comportamento guloso, se eu usasse o quantificador {1,2} no lugar do {2},
ele sempre pegaria apenas a ultima extensao. Se alguem soub
ficaria:
sed -r -i '15s/^(.{16}.)./\1./' arquivo
Note q o primeiro numero (15) eh a linha e o segundo (16) eh a posicao do
caracter - 1. A opcao -i do sed modifica diretamente o arquivo.
[]s
Humberto Pereira
--
Using Opera's revolutiona
mv $file ${file/.old/}
done
ou entao
rename .dat.old .dat *.dat.old
[]s
Humberto Pereira
--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
-
Esta lista não admite a abor
eu IFS p/ '\n';
> echo
> echo `ls | wc -l` 'Arquivos submetidos!!!'
> echo -ne $(($c-1)) Arquivos corrigidos para minúsculo!!!
> echo
Jogue tudo do q esta dentro do seu for numa funcao. Algo como:
function corrector() {
x="$1"
y=`echo "$
On Wed, 20 Sep 2006 11:51:15 -0300, Humberto Pereira
<[EMAIL PROTECTED]> wrote:
> Depois chame seu corrector com um find:
>
> IFS=$'\n'
> for file in $(find ./ -type -f -type d); do
> corrector "$file"
> done
Ops,
000.000.000.0
O awk coloca o segundo campo como primeiro ("ativa/off"), o sort ordena, e
o sed remove o q o awk colocou.
[]s
Humberto Pereira
--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
[0-9]?$/!d' a.txt
clientes
produtos
fornecedores
produtos2
[]s
Humberto Pereira
--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
-
Esta lista não admite a abordagem de outras liguagens de program
; no final
sed 's/TOTAL.*$/\n ###&/'
[]s
Humberto Pereira
--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
-
Esta lista não admite a abordagem de outras liguagens de programação, como
perl
On Wed, 27 Sep 2006 16:18:35 -0300, Flavio Torres
<[EMAIL PROTECTED]> wrote:
> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
>
> Olá,
> Com o seq não consigo adicionar 0 à esquerda para uma casa decimal, em
> outras palavras, um $(seq 125) me retorna 1 2 ... 125, e não com o 0 a
> for ((i=0;i<=
On Wed, 27 Sep 2006 16:57:22 -0300, Flavio Torres
<[EMAIL PROTECTED]> wrote:
> Eu preciso que seja 10 apenas, então: para 1 casa decimal, adicionar 0
> a esquerda, de 2 casas para cima, proceder normalmente.
seq -f "%02g" 125
[]s
Humberto Pereira
--
Using Opera's
a]$ ls
total 8
-rw-rw-r-- 1 begnini begnini 0 Set 28 13:49 teste2
-rw-rw-r-- 1 begnini begnini 0 Set 28 13:49 teste
[EMAIL PROTECTED] bla]$
[]s
Humberto Pereira
--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
-
t; | sed 's/^.*.{3}/\1/'
ou ainda
echo "1234567890" | rev | cut -b-3 | rev
[]s
Humberto Pereira
--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
-
Esta lista não admite
On Thu, 28 Sep 2006 18:36:55 -0300, Humberto Pereira
<[EMAIL PROTECTED]> wrote:
Oooops,
>
> echo "1234567890" | sed 's/^.*.{3}/\1/'
O comando eh
echo "1234567890" | sed -r 's/^.*(.{3})$/\1/'
[]s
Humberto Pereira
com (69.36.226.134): 56 data
bytes" | sed -r 's/^.*\((([0-9]{1,3}\.){3}[0-9]{1,3}).*$/\1/'
69.36.226.134
[EMAIL PROTECTED] analise]$
[]s
Humberto Pereira
--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
--
On Mon, 02 Oct 2006 18:37:12 -0300, Celso Viana <[EMAIL PROTECTED]>
wrote:
> 2006/10/2, Humberto Pereira <[EMAIL PROTECTED]>:
> Humberto,
>
> Poderia traduzir o ...
> sed -r 's/^.*\((([0-9]{1,3}\.){3}[0-9]{1,3}).*$/\1/'
A expressao pega tudo entre () q t
On Mon, 16 Oct 2006 10:32:07 -0300, Renato de Oliveira Diogo
<[EMAIL PROTECTED]> wrote:
> tentei usar
> find /home/backup/users/ -ctime +7 -name teste*tar.gz mas deu erro.
Use aspas,
find /home/backup/users/ -ctime +7 -name "teste*tar.gz"
--
Using Opera's revolutionary e-mail client: http:/
a
> pesquisada rapida e não encontrei...
Isso nao eh relacionado com o shell em si e sim com o sistema. O pacote q
contem o date com essas "frescuras" eh o
gnu-coreutils, q existe p/ varios SOs. Voce pode simular algo parecido com
o strftime do awk
[]s
Humberto Pereira
-
;%b %d")
ae basta fazer um grep das linhas q comecam com isso.
[EMAIL PROTECTED] ~]$ grep "^$day" arquivo
[]s
Humberto Pereira
--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
-
Est
uero colocar o " no inicio e
> no final de cada nome.
> Da para fazer ?
Opa,
echo '"' && ls && echo '"' > arquivo
[]s
Humberto Pereira
--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
DETALHES;2
3;FEIJÃO;MAIS DETALHES;2
3;FEIJÃO;MAIS DETALHES;4
7;ARROZ;MAIS DETALHES;5
7;ARROZ;MAIS DETALHES;3
7;ARROZ;MAIS DETALHES;6
[begnini 0 coke tmp]$
[]s
Humberto Pereira
Enderson Maia wrote:
> Olá, tenho uma lista de produtos que quero ajustar, consegui chegar
> até um ponto,
(leia-se raramente) de instalar
coisas diferentes em unixes. Talvez o foco da lista pudesse ser um pouco
+ generico, em vez de se focar apenas em Linux/Bash.
[]s
Humberto Pereira
-
Esta lista não admite a abordagem de outras
recursive "$dir/$file"
else
do_something
fi
done
cd -
}
[]s
Humberto Pereira
Felipe Costa wrote:
> Olá,
>
> Sou novo na lista e em shell-script.
> Tive apenas um curso super-rápido com o Júlio Neves no
] ~]# echo $?
3
[EMAIL PROTECTED] ~]#
O codigo ficaria algo como...
service squid status
# squid rodando
if [ $? -eq 0 ]; then
manda mail...
# squid parado
else
manda mail...
fi
[]s
Humberto Pereira
tschievenin wrote:
> Bom como disse sou iniciante nessa area de programação shell, fiz
cat arquivo | tr "[abc]" "[øÜô]"
[]s
Humberto Pereira
IGOR wrote:
> Mudar conteúdo do arquivo a partir de uma tabela:
> Tabela:
> a ø
> b Ü
> c ô
> Ex: Trocar todas as letras do arquivo "a" por "ø"
>
> Arquivo:
> basquete
> c
Simples,
key=`cut -d' ' -f1 tabela | tr -d "\n"`
value=`cut -d' ' -f3 tabela | tr -d "\n"`
cat arquivo | eval "tr \"[$key]\" \"[$value]\""
[]s
Humberto Pereira
IGOR wrote:
> Tentei fazer com whil
sed 's/^ *);/)/' texto
[]s
Humberto Pereira
weberlf wrote:
> Boa tarde lista
>
> Tenho o seguinte texto:
>
> CREATE TABLE _1234 (
> var1 string,
> var2 date,
> var3 integer,
>);
> CREATE TABÇE _1234 (
> va
Ahmmm, explicando fica + facil :)
basta usar o sed com multiline pattern space
sed '/,$/ {
N;
s/,\n *);/\n);/
}'
[]s
Humberto Pereira
> Tiago,
>
> Acho que não me expressei direito.
> Meu arquivo.txt original ab
int nextLine;
nextLine = $0
}
END {
print nextLine
} ' arquivo.sql
[]s
Humberto Pereira
weberlf wrote:
>> sed '/,$/ {
>> N;
>> s/,\n *);/\n);/
>> }'
>
>
> Humberto
&g
Caro Reinaldo,
basta voce escapar com \
sed 's/\[[^]]]//' arquivo
\[\]s
Humberto Pereira
Reinaldo Marques de Lima wrote:
> Galera,
>
> minha divida é simples...
>
> os caracteres "[ " e "]" são utilizados pelo sed, mas se
Caro Roger,
voce pode associar uma letra a outra usando o tr.
[begnini 0 coke tmp]$ echo ROGER | tr "ROGE" "QNFD"
QNFDQ
[]s
Humberto Pereira
Roger Martins wrote:
> Bom dia.
>
> Galera é o seguinte estou querendo fazer um script para trocas de letras , é
xec rm -fr {}
Espero q ajude.
[]s
Humberto Pereira
MrBiTs wrote:
> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
>
>
>>Galera sou novo na lista e a companho, todos os emails com duvidas da
>>galera. Mais ainda nao vi nada parecido com o que tenho de duvida entao
>&
Opa,
essa eh tranquila :)
printf "%06d\n" 1
voce pode fazer um for num arquivo
for num in `cat arquivo`; do
printf "%06d\n" $num
done
[]s
Humberto Pereira
pepelegal83 wrote:
> Preciso alterar o tamanho de poscições
NO" { print $2 } ' | uniq
[]s
Humberto Pereira
Leandro Valiengo wrote:
> Boa tarde grupo,
>
> tenho um arquivo de parametros e desejo que me retorne somente a data do
> mesmo:
>
> [DBMGR_Work.WF:wf_executa_meio_ac
Ooops,
voce tem q passar o nome do arquivo no comando
awk -F= ' $1 == "$$DIA_MES_ANO" { print $2; exit; } ' arq_param.prm
ou
awk -F= ' $1 == "$$DIA_MES_ANO" { print $2 } ' arq_param.prm | uniq
Malz ae, excesso de ca
t;00"
;;
# tipo nao cadastrado
*) echo "Error: $line"
;;
esac
done
Acredito q isso resolva.
[]s
Humberto Pereira
lferreir1 wrote:
> Boa tarde galera!
>
> Seguinte, tenho um arquivo de saída com o segui
OLah,
sed "s/^\[\]$/$senha/" arquivo
vai substituir a linha q tiver [] pelo conteudo da variavel $senha
[]s
Humberto Pereira
Thiago Germano Beier wrote:
> pessoal tenho 2 arquivos
>
> senha.txt com:
> ### BOF
> Random passw
e. Tente algo tipo
[[ "$login" =~ "^[a-z]+$" ]]
Ou seja, o login deve ter exclusivamente letras minusculas, do comeco
(^) ao fim ($). E deve ter 1 ou + letras (+).
[]s
Humberto Pereira
-
Esta lista não admite a abor
ca ae como
exercicio. Boa aprendizagem e fico torcendo p/ q logo voce seja um dos
participantes + ativos da lista
[]s
Humberto Pereira
hardcorepunkfx wrote:
> Bem, mandei uma regexp pra lista (que validava IP), pois estava com
> dúvidas sobre seu gigantesco tamanho (estava funciona
r a memoria do sistema, apenas matando o
shell.
[]s
Humberto Pereira
-
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em
enviando e achei muito interessante p/
esse pessoal.
http://www.gnu.org/software/autoconf/manual/autoconf-2.57/html_chapter/autoconf_10.html
[]s
Humberto Pereira
-
Esta lista não admite a abordagem de outras liguagens de
t`
[begnini 0 coke tmp]$ echo $a
asdf
[begnini 0 coke tmp]$
O conteudo da variavel agora eh o mesmo conteudo do arquivo.
[]s
Humberto Pereira
-
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C e
maneira de transformar
o 27 em ASCII (caracter do ESC)
[]s
Humberto Pereira
Emerson Domingues Souto wrote:
> Olá Fabio,
>
> Olha eu não vou dizer q é impossivel, mas acho difícil pela shell enviar um
> caracter de escape como argumento.
> Penso q é mais fácil convencer os desenvolvedores 4
Boa noite :)
jah que voce quer apenas pegar arquivos q tenham alguma letra
maiuscula, faca:
for original in *[[:uppper:]]*; do
...
Com isso voce vai pegar apenas os arquivos q tem pelo menos uma letra
maiuscula, tornando seu script + otimizado.
[]s
Humberto Pereira
ECTED] a]$
[]s
Humberto Pereira
Willia Luiz wrote:
> e ae galera
>
> temos um diretório com aproximadamente 7.000 arquivos.
> precisamos de uma ajuda pois temos que, atraves de um laço, atribuir o nome
> de cada arquivo a uma mesma variável pois precisaremos fazer um tratam
esolver seu problema
[]s
Humberto Pereira.
Willia Luiz wrote:
> Bom dia Grupo
>
> estamos com um problema num codigo fonte...
> porem, não sabemos o motivo, pois está dando erro em copiar arquivos, que
> normalmente não costuma ser uma tarefa tão dificil. Segue o código:
ed nao remove ela. Nao sei como
remover os 2 ultimos bytes de um arquivo em shell, talvez alguem da
lista possa dizer.
Outro detalhe eh q ele funciona perfeitamente se vc fizer upload de 1, e
apenas 1 arquivo, p/ + arquivos voce vai ter q quebrar a cabeca 1 pouco.
[]s
Humberto Pereira
Boa noite,
ARQUIVO=`echo $ARQUIVO | sed 's/^0\+//'`
[]s
Humberto Pereira
carloshessbr wrote:
> Boa Tarde,
>
> Queria saber uma maneira mais fácil de remover zeros a esquerda de uma
> variável:
>
> Exemplo:
>
> ARQUIVO=29388.123
> A
$ echo " 19.132 14.273 " | grep "^[[:space:]]*[0-9]"
19.132 14.273
$
Ricardo Acosta wrote:
> Camaradas,
>
> tenho um arquivo com as seguintes informaçoes:
> $ cat arq.dat
> est056 est055
> 19.132 14.273
>
> nao consigo CASAR a expressao regular que pegue a l
--msgbox "$ifconfig" \
[]s
Humberto Pereira
Roger Martins wrote:
> Galera estou tentando executar essa rotina em shell+dialog mais não está
> dando certo:
>
> ifconfig=$(ifconfig -a | grep eth)
> dialog \
> --title 'netconfig' \
> --msgbox $ifconfig
No lugar de aspas simples, use aspas duplas.
[]s
Humberto Pereira
Akkamai Shami wrote:
> Boa tarde pessoal, estou tentando colocar uma variável $var, dentro do dialog
> mas não está dando certo, como faço para prosseguir??
> ex:
> dialog --title 'Blah' --msgbox
x27;s/^.*$/&:campo3/' arquivo
PS: P/ pegar o numero de linhas voce pode usar:
wc -l arquivo | cut -d" " -f1
ou
wc -l arquivo | awk ' { print $1 } '
ou
wc -l arquivo | sed 's/ .*$//'
[]s
Humberto Pereira
Alfredo Casanova wrote:
> Olá
classico problema de IFS (Internal Field Separator).
No comeco do script coloque IFS=$'\n' e tudo funcionara como vc quer.
[]s
Humberto Pereira
Gabriel Gilini wrote:
> Não deu certo não olha só:
>
> converter ./Hangar/Hangar para Hangar
> converter - para -
> convert
Bem,
digitando "shell script array" no google, o segundo link q vc encontra
eh:
http://www.tldp.org/LDP/abs/html/arrays.html ;)
[]s
Humberto Pereira
Douglas Tabajara wrote:
> Pessoal, boa tarde!!
>
> Eu estou precisando criar um script pra executar um mo
Caro jackson,
sed '/Joaquin/s/.$/B/' arquivo
Ele vai pegar todas as linhas com Joaquin e modificar a ultima letra p/ B.
[]s
Humberto Pereira
jackson braga wrote:
> Alguem com conhecimentos em sed que posso me dizer como faço para localizar
> uma palavra em um
-9]\{1,\}\/[0-9]\{1,\}\)[[:space:]]\([0-9]\{1,\}:[0-9]\{1,\}:[0-9]\{1,\}\)/insert
into minha_tabela values ('$TAG' '\1', '\2', '\3');/g" $1)
Lembrando q como vc removeu um grupo, os seus grupos vao apenas de 1
ateh 3, e nao ateh 4 +.
[]s
Humberto Pereira
Olah,
sempre termina com bin? e o q tem na frente eh tudo numero?
voce pode fazer
sed -n 's/^.*\([0-9]\+bin\).*/\1/p' arquivo
[]s
Humberto Pereira
Mauricy Maiorino wrote:
> Pessoal
>
> Existe uma forma, não sei se com o sed, de fazer o seguinte:
>
>
0bin BIBL
samir 005004bin ifch
Bem, esses sao os campos que a gente precisa pegar. Um pouco trabalhoso,
mas nada que ir dividindo o problema e testando passo a passo nao resolva.
[]s
Humberto Pereira
Mauricy Maiorino wrote:
> BIBL tinha em outro exemplo que enviei, mas seguindo o exemp
n 50
[]s
Humberto Pereira
Mauricy Maiorino wrote:
> Pessoal
>
> Olha eu de novo... estou tentando seguir esta dica do Humberto, esta
> perfeita até o comando "sed 's/^\([^ ]\+\) .* \([0-9]\+bin\) .*$/\1
> \2/'", mas o restante não está funcionando. Se tento o resta
Opa,
no sort, passe o parametro -u (unique)
grep blocked /var/log/maillog | cut -d '[' -f 3 | cut -d ']' -f 1 | sort
-u > arquivo.txt
[]s
Humberto Pereira
Thiago Rodines wrote:
> Fala pessoal, tudo bem?
>
> Estou com um script e gostaria de tirar de
Olah,
exemplo:
[EMAIL PROTECTED] begnini]$ cat a.sh
LOGF="teste"
. ./b.sh
source ./b.sh
[EMAIL PROTECTED] begnini]$ cat b.sh
echo $LOGF
[EMAIL PROTECTED] begnini]$ ./a.sh
teste
teste
[EMAIL PROTECTED] begnini]$
[]s
Humberto Pereira
alisson_sousa wrote:
> --- Em
;$file" = "$exc" ] ; then
continue 2
fi
done
tar -jcv "$diretorio$file" -f /root/backup_$file.tar.bz2
fi
done
[]s
Humberto Pereira
[EMAIL PROTECTED] wrote:
> Boa tarde,
>
> Pessoal alguem pode me a
sao iguais, entao volta
#pro comeco do loop + externo.
continue 2
fi
done
#Eh um diretorio e nao esta na lista, entao compacta.
tar -jcv "$diretorio$f" -f /root/backup_$f.tar.bz2
fi
Ola,
sed -n '4351,5314p' arquivo
[]s
Humberto Pereira
Roberto Janneu wrote:
> pessoal,
>
> tem algum comando para extrair um trecho de um arquivo texto a partir de
> um número de linha (tipo
quot;.4" < "0" ]] && echo ok
[]s
Humberto Pereira
-
Esta lista não admite a abordagem de outras liguagens de programação, como perl, C etc. Quem insi
for ip in `cat lista_de_ips`; do
grep -q "^$ip$" lista_de_ips2 || echo $ip
done >> ips_unicos
[]s
Humberto Pereira
Fabio Silva wrote:
> ola lista.. minha duvida é a seguinte.. preciso fazer um script para comprar dois arquivos... mas assim.. penso na seu
Olah,
simples cara, vc esta sobreescrevendo a variavel de ambiente PATH, q
contem o caminho dos executaveis, de outro nome pra essa variavel e tudo
vai voltar a funcionar :)
[]s
Humberto Pereira
André Unno wrote:
> Bom dia pessoal.
> Estou precisando da ajuda de vocês.
>
O problema eh q a sua variavel tem o '/', q vc esta usando como
separador no sed. Basta trocar o separador e tudo funcionara.
r=":/usr/cvs/$1"
sed "s;\"$;$r\";" /etc/cvs-pserver.conf > /tmp
[]s
Humberto Pereira
Alfredo Casanova wrot
gt; / temp/desenv
> /diretorios1.txt
man uniq:
-d, --repeated
only print duplicate lines
>
sort -u /temp/desenv/diretorios.txt >> /temp/desenv/diretorios1.txt
man sort:
-u, --unique
with -c, check for strict ordering; without -c, outp
r o quarto caracter de 0 por 3.
Espero q ajude.
[]s
Humberto Pereira
Rafael Sanches wrote:
> Pessoal eis a minha primeira duvida,
>
> Todo mes eu recebo um arquivo da uma operadora regional que vem da seguinte
> maneira
>
> 021921990322
Olah,
sed '/^[[:space:]]*\(#|;\)/d' smb.conf
[]s
Humberto Pereira
Rafael Tomelin wrote:
> ola pessoal,
>
> gostaria de tirar do arquivo "smb.conf" os arquivos que começam com # e ;.
> Como posso fazer isso?
>
>
> [As partes desta mensage
72 matches
Mail list logo