Responder 
 
Avaliação do Tópico:
  • 0 Votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
adicionar numeração das linhas em cada linha
28/02/2014, 15:11
Resposta: #1
adicionar numeração das linhas em cada linha
Bom dia...

faz tempo que não mecho nos scripts básicos... pois estou focado no Código G, para CNC

estou estudando o CNC, e fiz um apalpador para digitalizar as peças. e o programa retorna no seguinte formato

Código:
<coordenada X> <coordenada Y> <coordenada Z>

e preciso deixar

Código:
1 <coordenada X> <coordenada Y> <coordenada Z>
2 <coordenada X> <coordenada Y> <coordenada Z>

é dessa maneira consigo abrir no MeshLab para ver as nuvens de pontos.

vi na net sobre o sed para adicionar a numeração... mas vi q tenho que rever muita coisa q nem sei mais... :-(
e que na realidade trabalharei com peças que dará no mínimo 10.000 linhas.

e gostaria de ver, como q faço para adicionar as numerações das linhas de forma automatizada, com script, ou editor de texto...

obrigado
andré caveira
Visitar o website do usuário Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
28/02/2014, 17:12
Resposta: #2
RE: adicionar numeração das linhas em cada linha
ok..

respondendo a mim mesmo...

pesquisei a respeito do sed
segue a solução
Código:
sed = arquivo.txt | sed 'N;s/\n/\t/' > novo-arquivo.txt


resultado
Código:
1    0.000001 -0.000003 -1.202443      
2    9.999999 -0.000003 -1.177261      
3    19.999999 -0.000003 -1.167405

agora tem um outro porém... tenho que deixar o arquivo na seguinte sintaxe

e preciso que fique assim
Código:
1 <tabulação> <coordenada X> <espaço> <tabulação> <coordenada Y> <espaço> <tabulação><coordenada Z>
2 <tabulação> <coordenada X> <espaço> <tabulação> <coordenada Y> <espaço> <tabulação> <coordenada Z>

ou seja, trocar o <espaço> por <espaço>+<tabulação> entre as coordenadas

pelo manual do SED
http://sed.sourceforge.net/sed1line_pt-BR.html
Citar: # substituir (achar e trocar) "foo" por "bar" em cada linha
sed 's/foo/bar/g' # troca TODAS as instâncias de uma linha

tentei com o seguinte comando
Código:
sed = arquivo.xyz | sed 's/ / \t/g' > arquivo-novo.xyz

ela fica assim.
Código:
1
1    0.000001     -0.000003   -1.202443      
2
2    9.999999     -0.000003   -1.177261

apareceu duplicado com as linhas numeradas.
se eu usar o arquivo original, (sem a numeração das linhas), fica da seguinte forma
Código:
1
0.000001     -0.000003     -1.202443                              
2
9.999999     -0.000003     -1.177261

não estou conseguindo achar o erro
Visitar o website do usuário Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
09/03/2014, 11:28
Resposta: #3
RE: adicionar numeração das linhas em cada linha
resolvido com a seguinte forma...

Código:
sed 's/ /\t/g' arquivo.xyz > arquivo-novo.xyz
Visitar o website do usuário Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
Responder 


Ir ao Fórum:


Usuários visualizando este tópico: 1 Visitantes

Entre em Contato | Fórum Debian | Voltar ao Topo | Voltar ao Conteúdo | Modo Leve (Arquivo) | Feeds RSS