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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Acciones sobre archivos de texto. [Batch]
0 Usuarios y 6 Visitantes están viendo este tema.
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ... 35 Ir Abajo Respuesta Imprimir
Autor Tema: Acciones sobre archivos de texto. [Batch]  (Leído 445,142 veces)
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #130 en: 11 Marzo 2011, 00:39 am »

Ah, entiendo.

Eso es lo curioso, porque en el código está la opción -i (en la línea de SED), o sea, la opción -i (inplace) se supone que edita el archivo y ya lo deja listo. En fin, vamos a hacer esto:
Citar
C:\>type texto.txt
====================================
texto texto texto texto
texto texto texto texto texto
texto texto
texto texto 12Z17NOV2010 texto
texto texto texto texto texto texto
====================================

C:\>dudas.bat
        1 archivos copiados.

C:\>type texto.txt
====================================
texto texto texto texto
texto texto texto texto texto
texto texto
texto texto 12Z10MAR2011 texto
texto texto texto texto texto texto
====================================

C:\>

Código
  1. @echo off
  2. rem Sacar el mes:
  3. for /f "tokens=1,2,3 delims=/" %%a in ('date /t') do (
  4. if "%%b"=="01" set "MES=JAN";
  5. if "%%b"=="02" set "MES=FEB";
  6. if "%%b"=="03" set "MES=MAR";
  7. if "%%b"=="04" set "MES=APR";
  8. if "%%b"=="05" set "MES=MAY";
  9. if "%%b"=="06" set "MES=JUN";
  10. if "%%b"=="07" set "MES=JUL";
  11. if "%%b"=="08" set "MES=AUG";
  12. if "%%b"=="09" set "MES=SEP";
  13. if "%%b"=="10" set "MES=OCT";
  14. if "%%b"=="11" set "MES=NOV";
  15. if "%%b"=="12" set "MES=DEC";
  16. set "DIA=%%a";
  17. set "año=%%c";
  18. )
  19. sed "5s/\(.*\s.*\s[0-9]*[a-zA-Z]\)\(.*\)\(\s.*\)/\1%DIA%%MES%%año: =%\3/" texto.txt > tmp.txt
  20. copy /y "tmp.txt" "texto.txt"
  21. del /f /q "tmp.txt"
  22. exit /b 0

Y la pregunta obligatoria, ¿para qué haces este proceso?, ¿cuál es el fin?


En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
ydonerlcp

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #131 en: 11 Marzo 2011, 00:57 am »


Muchisímas gracias amigo Leo Gutiérrez; todo funciona perfectamente como quería.

Estoy automatizando procesos y para que todo funcione era muy necesario un simple archivo de txt con fecha actualizado de manera que al leer la fecha actual pueda ejecutar automáticamente otras solicitudes que un usuario necesite.

Dios te bendiga amigo Gutierrez, una vez mas gracias por tu ayuda, ánimos y que los éxitos  continúen.


En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #132 en: 11 Marzo 2011, 00:58 am »

Igualmente, saludos.
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
finoguer

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #133 en: 14 Marzo 2011, 09:35 am »

Leo, muchas gracias por tu ayuda, hace exactamente lo que quería.

Un saludo.
En línea

wigo69

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #134 en: 6 Julio 2011, 23:09 pm »

Disculpa leo lo que sucede es que estamos haciendo un trabajo y toda la información que subiste nos ha servido muchísimo pero aun así no logramos terminar el texto mi pregunta es la siguiente como puedo dividir un archivo txt en dos sub archivos que contengan cada uno la mitad de la lineas de código de txt general

por ejemplo tengo un texto.txt de 1000 lineas de código
deseo que se creen dos sub texto.txt  el 1 y el 2 que contengan 500 lineas de código

1 texto.txt = 0-499
2 texto.txt = 500- 1000
ojala nos puedas ayudar de antemano muchísimas gracias

aca esta el enunciado

a) Retorne al standar output el numero de lineas original de el archivo
b) Retorne al standar output la cantidad de lineas en donde aparece la
palabra "version" sin importar si es en mayusculas o minusculas
c) Cambie todas las ocurrencias de la palabra "Version" por "VERSION" en
todo el archivo
d) Elimine las lineas en blanco del archivo
e) Retorne al standar output el nuevo numero de lineas del el archivo
f) Dividir el archivo en 2 archivos con el mismo taman~o (o con diferencia
minima) indicando el nombre de los archivos generados
g) Comprimir el archivo original (con los cambios indicados) y darle el
siguiente nombre: original.yyy-mm-dd.txt donde yyyy-mm-dd es la fecha
actual

es el f) dividir

cuídate y muchas gracias :)
En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #135 en: 6 Julio 2011, 23:37 pm »

¿En dónde te han encargado hacer esto?

Código
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f %%_ in ('type file.txt ^| find /v /c ""') do set /a n_lines=%%_, medio=n_lines / 2
  4. set i=0
  5. for /f "tokens=*" %%_ in (file.txt) do (
  6. set /a i+=1
  7. if !i! leq !medio! (echo %%_ >> temp1.txt) else (echo %%_ >> temp2.txt)
  8. )

El resultado se guarda en temp1.txt y el otro en temp2.txt.

Saludos.
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
wigo69

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #136 en: 6 Julio 2011, 23:43 pm »

muchas gracias, esto me lo pidieron en la u para un trabajo pero no sabiamos mucho, cosas vagas y hemos ido aprendiendo mediante tu post :)
En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #137 en: 7 Julio 2011, 00:01 am »

Mmmm, no sabía que les enseñaban Batch en la universidad.
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
wigo69

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #138 en: 7 Julio 2011, 00:04 am »

disculpa que te moleste denuevo lo que sucede es que ise un texto llamado texto1.txt
tiene 10 lineas 5 son de letras y 5 de numeros
al compilar el codigo y cambiando file por texto1.txt cuando ejecuto no me pesca no se si debo cambiar algunos otros parametros

Código
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f %%_ in ('type texto1.txt ^| find /v /c ""') do set /a n_lines=%%_, medio=n_lines / 2
  4. set i=0
  5. for /f "tokens=*" %%_ in (texto1.txt) do (
  6. set /a i+=1
  7. if !i! leq !medio! (echo %%_ >> temp1.txt) else (echo %%_ >> temp2.txt)
  8. )
  9.  
asi lo deje solo cambie el file
muchas gracias por tu respuesta y disculpa las molestias
« Última modificación: 7 Julio 2011, 00:17 am por Leo Gutiérrez. » En línea

wigo69

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #139 en: 7 Julio 2011, 00:07 am »

es un profesor de Sistema operativo xD que no nos ise certamen 3 por tiempo y nos dio un trabajo pero sin saber que no sabiamos casi nada yo por ejemplo nada y nos dio tiempo hasta el viernes, no necesito nota pero la idea no es sacarse un 1 y de pasadita aprender xD

gracias por tu ayuda :)
En línea

Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ... 35 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Modificar archivos de texto [batch] [Perl] « 1 2 »
Scripting
bjeli1980 10 13,751 Último mensaje 17 Mayo 2010, 09:07 am
por bjeli1980
[BATCH] Ayuda guardando archivos de texto a php
Scripting
Geormarsch 2 4,359 Último mensaje 20 Septiembre 2011, 16:33 pm
por Poderoscuro1207
[BATCH] [APORTE] Rutina TEXTMAN para manipular archivos de texto
Scripting
Eleкtro 2 8,099 Último mensaje 15 Marzo 2014, 15:17 pm
por FranciskoAsdf
Como puedo arrastrar y concatenar archivos de texto en un BATCH
Scripting
PUCH84 6 10,022 Último mensaje 28 Abril 2014, 09:49 am
por PUCH84
Ayuda con batch para crear archivos de texto plano
Scripting
seu230 6 3,124 Último mensaje 5 Octubre 2018, 10:28 am
por seu230
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines