Amigos, como faço para imprimir (truncar) somente os caracteres à esquerda da string em questão? Ex: echo "789445 442992 XYZXPTO TESTE YYZ" Eu queria pegar...
3610
voyeg3r
1 de Fev de 2006 10:40 pm
... da string em ... echo "789445 442992 XYZXPTO TESTE YYZ" | sed 's/[0-9]* [0-9]*//' | sed 's/^ //'...
3611
Humberto Pereira
humberto.pereira@...
2 de Fev de 2006 2:06 am
Caro Alexandre, caso voce queira apenas apagar uma parte e ela seja fixa, basta fazer: sed 's/^789445 442992 //' caso voce queira apagar tudo depois do segundo...
3612
Alexandre Magno
aloale98
2 de Fev de 2006 12:35 pm
Galera, Obrigado pela ajuda. Humberto, acho que esta segunda solução apresentada sed 's/^[^ ]\+ [^ ]\+ //' me cairia como uma luva, porém ela não funcionou...
3613
Humberto Pereira
humberto.pereira@...
2 de Fev de 2006 1:18 pm
Hmmm, realmente testei num Solaris e isso nao funciona. Nao sei pq, mas parece q nao tem o operador +. Mas voce pode substituir um + por um {1,}, q eh a mesma...
3614
Alexandre Magno
aloale98
2 de Fev de 2006 1:25 pm
Valeu Humberto, esse funcionou ok no Solaris. Se eu por acaso quiser avançar mais algumas colunas, é só acrescentar esta sentença ? sed "s/^[^ ]\{1,\} [^...
3615
Humberto Pereira
humberto.pereira@...
2 de Fev de 2006 1:41 pm
Caro Alexandre, ... Sim sim, voce vai colocando [^ ]\{1,\} e vai pegando o proximo campo separado por espaco ateh o final da linha. []s Humberto Pereira...
3616
pedropd2002
2 de Fev de 2006 5:29 pm
Olá, pessoal. Estou tentando há algumas horas, criar uma expressão em sed, sem muito progresso... Tenho um arquivo de CEP's, cujo conteúdo está disposto...
3617
Pedro
pedropd2002
2 de Fev de 2006 5:40 pm
Olá, pessoal.
Estou tentando há algumas horas, criar uma expressão em sed, sem muito
progresso...
Tenho um arquivo de CEP's, cujo conteúdo está disposto...
3618
Humberto Pereira
humberto.pereira@...
2 de Fev de 2006 5:46 pm
Ola, a gente pode dividir seu problema em 2 partes: 1) Copiar a parte q corresponde a numeracao p/ o final da linha 2) Apagar a parte da numeracao do segundo...
3619
pedropd2002
2 de Fev de 2006 6:22 pm
Oi, Humberto. Antes de mais nada, Muito obrigado por sua disposição em colaborar!!! Não sei por que, mas não separou a última coluna (criada) com um ";" ...
3620
Pedro
pedropd2002
2 de Fev de 2006 7:14 pm
Adicionando uma informação: nos finais de linhas foi criado um ^M que o
editor VIM o enxerga, mas se eu abro o arquivo resultante em um gedit,
ou qualquer...
3621
Humberto Pereira
humberto.pereira@...
3 de Fev de 2006 12:55 am
Opa, qto ao ^M, o Windows insere 2 caracteres no final de cada linha, \r e \n, o \r eh esse ^M q aparece ae p/ vc. Tem ctz q antes nao havia esse arquivo? Nao...
3622
Pedro
pedropd2002
3 de Fev de 2006 10:35 am
Oi, Humberto. Valeu pela dica.
Realmente... o ^M é coisa do Windows, e eu uso Linux.
Foi só remover e deu tudo certo.
Este ^M fazia pular a linha...
Também...
3623
MaRCeLO PeReiRA
gandalf_mp
7 de Fev de 2006 12:05 pm
Ola pessoal, É bem simples, mas estou batendo um pouquinho a cabeça. Preciso substituir todos os espacos no final de uma string por um 'ponto39;. Exemplo: $...
3624
Mario Domenech Goulart
ec4mango
7 de Fev de 2006 12:14 pm
... Seria 's/ /\./g'? Um abraço. Mario...
3625
Pedro
pedropd2002
7 de Fev de 2006 12:38 pm
Esta é simples:
echo "teste " | sed 's/ /./g'
teste.......
Em Ter, 2006-02-07 às 12:02 +0000, MaRCeLO PeReiRA escreveu:
> Ola pessoal,
> > É bem...
3626
Fernando Zank
fernandozce
7 de Fev de 2006 12:54 pm
eu consigui fazer mais ou menos assim sed 's/ [^ ]* /./g' arquivo Ve se é isso que você precisa. []'s ... -- "Somos o que repetidamente fazemos, portanto a...
3627
Eliphas Levy Theodoro
eliphas_levy
7 de Fev de 2006 12:55 pm
... Aí não seria regex ;) Ele iria substituir todos os espaços literalmente, incluindo no começo/meio da linha, se houver. Esse aqui já prevê isso: ...
3628
Miranda
townscream
7 de Fev de 2006 12:58 pm
se for esse o caso é mas e se for na string "cama de gato " Não consegui com sed , mas com awk ... -- Miranda <miranda@...>...
3629
Eliphas Levy Theodoro
eliphas_levy
7 de Fev de 2006 1:00 pm
... Caso o pattern se repita muito dessa forma, convém agrupá-lo e usar o quantificador: eliphas@skylab$ echo "789445 442992 XYZXPTO TESTE YYZ" | sed...
3630
marcanth2001
7 de Fev de 2006 2:55 pm
Olá, Marcelo! Acho que consegui uma solução em duas etapas, veja se funciona para o teu caso: sed -r -e 's/ /./g' -e 's/([a-z])\.([a-z])/\1 \2/g'...
3631
MaRCeLO PeReiRA
gandalf_mp
7 de Fev de 2006 4:03 pm
Valeu Eliphas, Era exatamente isto!! Obrigado aos que enviaram o 's/ /./g', e aos que sugeriram solucoes em awk. Ja resolveu o problema!! Precisava da regex...
3632
Edgard costa
edgard42costa
8 de Fev de 2006 10:33 am
Amigos sed Estou passando recibo de incompetência neste problema. Seguinte: Estou fazendo contas com datas. Retiro de campo de uma tabela, a data digitada....
3633
André Ribas
elfosamurai
8 de Fev de 2006 10:49 am
Olá lista, me inscrevi a pouco tempo e espero aprender muito com vocês. Assim como espero sempre que possivel ajudar no que puder. Minha primeira dúvida é...
3634
Rodrigo Barbosa
morcego.geo
8 de Fev de 2006 10:56 am
... Hash: SHA1 ... Algo assim ? sed 's/\([0-9]\{4\}92;)-[0-9]\{292;}-[0-9]\{292;}$/\1/' - -- Rodrigo Barbosa <rodrigob@...> "Quid quid Latine dictum sit,...
3635
marcanth2001
8 de Fev de 2006 11:12 am
Se não for necessário "criticar" os números (tendo que ser quatro números, depois mais dois e depois mais dois), ou se não houver nenhum outro traço que...
3636
Fernando Zank
fernandozce
8 de Fev de 2006 11:24 am
tenta usar assim *sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÉÊÍÓÔÕÚÇ/abcdefghijklmnopqrstuvwxyzàáâãéêíóôõúç/' *Acho que isso vai resolver...
3637
Reinaldo Marques de L...
reimlima
8 de Fev de 2006 11:36 am
testei pela linha de comando formatando o comando 'date' e redirecionando pro sed....ve se eh isso q vc quer... plastico@meriadoc:~$date +%Y-%m-%d | sed...
3638
Fernando Zank
fernandozce
8 de Fev de 2006 5:45 pm
alguem sabe se existe um jeito de usar o sed para alterar um valor e incrementar o valor que está alterando a cada troca ? mais ou menos isso teste=1 sed...