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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Mensajes
Páginas: [1]
1  Programación / Scripting / extraer datos en programa .bat en: 9 Mayo 2017, 07:54 am
Se trata de buscar en un fichero de texto (windows) aquellos servidores que tienen menos de 120.000.000 de bytes
y posteriormente sacarlos a un fichero de salida.
En el primer campo tengo el servidor y en el cuarto y quinto el peso en bytes

AAAAAAAA.txt:              15 dirs  14.796.898.304 bytes libres
BBBBBBBB.txt:              16 dirs     159.109.120 bytes libres
CCCCCCCC.txt:              15 dirs      47.173.632 bytes libres
DDDDDDDD.txt:              15 dirs   6.366.265.344 bytes libres
EEEEEEEE.txt:              14 dirs      65.318.912 bytes libres
FFFFFFFF.txt:              15 dirs   6.662.930.432 bytes libres

Sería extraer los registros (quitando el ".txt" si puede ser) y mostrar en este caso sólo:

CCCCCCCC   47.173.632 bytes
EEEEEEEE   65.318.912 bytes   

Estoy probando con "for"lo siguiente pero al llegar al "DO" he probado con findstr, if etc y no hay manera:

- ejemplo:
@ECHO OFF

 for /F "tokens=1,4 delims= " %%a in (fich1.txt) do (
  echo %%a %%b
) > fichout.txt

- ejemplo2:

- @ECHO OFF
FOR /F "tokens=1,4" %%A %%B IN (fich1.txt) DO (FINDSTR -v -i "120.000.000 - 122.000.000.000")  > fichout.txt

Por favor si pueden orientarme muchas gracias
2  Programación / Scripting / Re: Acciones sobre archivos de texto. [Batch] en: 7 Mayo 2017, 11:22 am
Buenos días.
Se trata de buscar en un fichero de texto (windows) aquellos servidores que tienen menos de 120.000.000 bytes
y posteriormente sacarlos a un fichero de salida.

En el primer campo tengo el servidor y en el cuarto y quinto el peso en bytes

AAAAAAAA.txt:              15 dirs  14.796.898.304 bytes libres
BBBBBBBB.txt:              16 dirs     159.109.120   bytes libres
CCCCCCCC.txt:              15 dirs      47.173.632    bytes libres
DDDDDDD.txt:              15 dirs   6.366.265.344  bytes libres
EEEEEEEE.txt:              14 dirs      65.318.912    bytes libres
FFFFFFFFF.txt:              15 dirs   6.662.930.432   bytes libres

Sería extraer los registros (quitando el ".txt" si puede ser) y mostrar en este caso sólo:

CCCCCCCC   47.173.632 bytes
EEEEEEEE   65.318.912 bytes   

Estoy probando con "for"lo siguiente pero al llegar al "DO" he probado con findstr, if etc y no hay manera:

- ejemplo:
@ECHO OFF

 for /F "tokens=1,4 delims= " %%a in (fich1.txt) do (
  echo %%a %%b
) > fichout.txt

- ejemplo2:

- @ECHO OFF
FOR /F "tokens=1,4" %%A %%B IN (fich1.txt) DO (FINDSTR -v -i "120.000.000 - 122.000.000.000")  > fichout.txt

Por favor si pueden orientarme muchas gracias y saludos cordiales
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines