[Ayuda] Filtrar y Mostrar Infor. de Archivos.csv [SOLUCIONADO] Gracias =)

Iniciado por FranciskoAsdf, 6 Octubre 2009, 00:28 AM

0 Miembros y 1 Visitante están viendo este tema.

FranciskoAsdf

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:


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 (dos) [Seleccionar]

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


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


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.-
Asdf debería ser algún tipo de función.

leogtz

A ver si te funciona esto:
@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:\>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:\>
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

FranciskoAsdf

 :o :o :o
;-) ;-) ;-)

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



Muchas Gracias De Nuevo ^^*!
Asdf debería ser algún tipo de función.