Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: FranciskoAsdf en 6 Octubre 2009, 00:28 am



Título: [Ayuda] Filtrar y Mostrar Infor. de Archivos.csv [SOLUCIONADO] Gracias =)
Publicado por: FranciskoAsdf en 6 Octubre 2009, 00:28 am
Hola Buenas a Todos, para variar tengo una duda :S o mejor dicho necesito ayuda T_T,

a ver en el trabajo me pidieron que hiciera un programa para agregar clientes, solo el RUT y el nombre del cliente en una planilla de excel (yo lo estoy haciendo en archivos .csv), ya tengo todo eso, se como ir almcenandolos y todo, pero a la hora de poder filtrarlos no me resulta, por ejemplo tengo la siguiente planilla:

Código:
Listado Clientes Super Tottal;
Rut Cliente;Nombre Cliente
17.132.109-3;Francisco Javier Jaque Caroca
10.111.115-9;Alejandra saddssda
5.555.555-5;hola
(si copian y pegan el texto en un archivo .txt, lo renombran a .csv y lo abren veran que se van almacenando en columnas y celdas separadas)
Entonces por ejemplo necesito filtrar solo el cliente que tenga el rut 17.132.109-3, pero no me resulta, supongo que se hace con For, es por eso que despues de varios intentos llegue al siguiente FOR:

Código
  1. for /f "tokens=* delims=;" %%x in (Listado_Clientes.csv ^| findstr.exe /n "17.132.109-3") do (echo %%x)
  2.  

pero me muestra todo el contenido del archivo, y por ejemplo solo necesito que me muestre algo asi

Código:
Rut                  Nombre Cliente
17.132.109-3    Francisco Javier Jaque Caroca

Pero como dije antes no me resulta, si alguien fuese tan amable y me pudiese ayudar o por lo menos orientar en como se hace ?, definitivamente los FOR no son algo que yo pueda entender xD.-


Saludos y Gracias De Ante Mano.-


Título: Re: [Ayuda] Filtrar y Mostrar Infor. de Archivos.csv
Publicado por: leogtz en 7 Octubre 2009, 05:50 am
A ver si te funciona esto:
Código:
@echo off
for /f "tokens=1,2 delims=;" %%a in ('type "file.csv" ^| find "17.132.109-3"') do (
echo Rut Nombre cliente
echo %%a %%b
)

Código:
C:\>type file.csv
Listado Clientes Super Tottal;
Rut Cliente;Nombre Cliente
17.132.109-3;Francisco Javier Jaque Caroca
10.111.115-9;Alejandra saddssda
5.555.555-5;hola
C:\>code.bat
Rut             Nombre cliente
17.132.109-3    Francisco Javier Jaque Caroca

C:\>


Título: Re: [Ayuda] Filtrar y Mostrar Infor. de Archivos.csv
Publicado por: FranciskoAsdf en 7 Octubre 2009, 15:12 pm
 :o :o :o
 ;-) ;-) ;-)

Muchas Gracias Por Tu Ayuda *O*, De Verdad Que Lo Necesitaba ^^...
El Code Está Perfecto!!!!



Muchas Gracias De Nuevo ^^*!