elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Delimitadores consecutivos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Delimitadores consecutivos  (Leído 2,451 veces)
Gokuman

Desconectado Desconectado

Mensajes: 186



Ver Perfil
Delimitadores consecutivos
« en: 9 Marzo 2015, 22:04 pm »

Hola amigos tengo un archivo de texto de como este ejemplo
Código:
SG-2013||BLABLA|ASDF|2|1234|||A
SG-2013|2015|BLABLA|INMOVILIZACION|FDSA|2|4321|||A

Quiero extraer 2 columnas de este y guardarlo en otro archivo de texto
es decir que la salida sea algo parecido a esto
Código:
BLABLA|1234
BLABLA|4321

He intentado con un FOR para extraer las columnas, pero al tener delimitadores consecutivos no los detecta,
Código:
for /F "tokens=3,7 delims=|" %%a in (desc/actual.txt) do (
  echo %%a
)


En línea

explorer

Desconectado Desconectado

Mensajes: 101


Analista/Programador Perl


Ver Perfil
Re: Delimitadores consecutivos
« Respuesta #1 en: 11 Marzo 2015, 15:53 pm »

Yo creo que el ejemplo está mal, porque los campos que quieres extraer están en las columnas 6 y 7. Yo creo que la primera línea está mal.

Si se trata de las columnas 3 y 7, se puede resolver en una sola línea de comandos:

Código
  1. perl -anF'\|' -E 'say join "|", @F[2,6]' archivo.txt > resultado.txt


En línea

FranciskoAsdf

Desconectado Desconectado

Mensajes: 231


Ni bueno, ni malo. Solo nada.


Ver Perfil WWW
Re: Delimitadores consecutivos
« Respuesta #2 en: 14 Marzo 2015, 04:03 am »

no entiendo que haces con esta parte del codigo "(desc/actual.txt)" xD. En vez de eso tienes que "tipear" el txt completo para buscar un string en el mismo.

Mira el ejemplo de mas abajo y ve si te puede ayudar en algo.

Código
  1.  
  2. FOR /F "Tokens=3,7 Delims=|" %%M IN ('Type actual.txt ^|Find.exe /I "BLABLABLA"') DO (
  3. Echo %%M >> Salida.txt
  4. )
  5. )
  6.  
  7.  

Espero te sirva, recuerda que es un ejemplo y puede que no te funcione directamente.


Sauludos!!
En línea

Asdf debería ser algún tipo de función.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[BATCH]Problema con delimitadores xD
Scripting
FranciskoAsdf 4 5,499 Último mensaje 27 Marzo 2011, 09:08 am
por FranciskoAsdf
2 delimitadores para obtener texto (vb.net)
.NET (C#, VB.NET, ASP)
<housedir> 4 5,762 Último mensaje 22 Julio 2013, 22:13 pm
por Eleкtro
Extraer Palabra de un String con delimitadores
PHP
spysecurityca 4 3,573 Último mensaje 3 Septiembre 2014, 16:51 pm
por WHK
Programa que reconoce parentesis corchetes y llaves como delimitadores
Programación C/C++
drummfer99 4 5,442 Último mensaje 30 Septiembre 2015, 05:51 am
por DarK_FirefoX
MOVIDO: Regex + split con dos delimitadores en c#
Programación General
Eleкtro 0 1,758 Último mensaje 30 Julio 2017, 15:38 pm
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines