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

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Acciones sobre archivos de texto. [Batch]
0 Usuarios y 10 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 ... 35 Ir Abajo Respuesta Imprimir
Autor Tema: Acciones sobre archivos de texto. [Batch]  (Leído 445,146 veces)
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #120 en: 4 Diciembre 2010, 20:35 pm »

En la noche atiendo tu duda.

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 #121 en: 22 Febrero 2011, 19:45 pm »

Hola.

Les comento mi problema, para ver si pueden ayudarme ya que yo en este tema estoy muy perdido.

Tengo un fichero texto.txt con multiples filas y  lo que quiero es quitar un número determinado de caracteres de cada fila a partir de una determinada posición dejando el resto de la fila igual, para todas las filas del archivo.


En línea

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

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #122 en: 22 Febrero 2011, 22:17 pm »

Necesito el contenido del archivo, qué es lo que quieres quitar y una salida de como quieres que quede. Ah, y que digas con qué propósito haces esto.
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 #123 en: 23 Febrero 2011, 14:19 pm »

El archivo tiene lineas del siguiente tipo:
Citar
AAAAAAAAAAAAAAAAAAAA                                           BBBBB BBBBBBBB BBBBB BBBBBB B                                                          CCCCC CCC CCCCCC CCCC C C                                                                                                                                                                               DDDDDDDDDDD         EEEEEEEEE                FFFFFFFFFFF              GGGGG GGGGGGGGGGGG G G GGGGGGG GGGG                                                                                                                                                                                                                                                                                           HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH       IIIII
Todo esto es solo una linea
y quiero que  a partir de la posición 111 de la línea quite 40 caracteres y quede:
Citar
AAAAAAAAAAAAAAAAAAAA                                           BBBBB BBBBBBBB BBBBB BBBBBB B                  CCCCC CCC CCCCCC CCCC C C                                                       DDDDDDDDDDD         EEEEEEEEE                FFFFFFFFFFF              GGGGG GGGGGGGGGGGG G G GGGGGGG GGGG                                                                                                                                                                                                                                                                                           HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH       IIIII

El archivo solo tiene caracteres de texto y necesito hacer esto para que automaticamente se me pasen los datos entre 2 programas.
En línea

ydonerlcp

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #124 en: 10 Marzo 2011, 16:26 pm »

Una consulta.-

Tengo el siguiente texto (texto.txt)
Citar
====================================
texto texto texto texto
texto texto texto texto texto
texto texto
texto texto 12Z17NOV2010 texto
texto texto texto texto texto texto
====================================

Lo que quiero es que me actualice diariamente la fecha en el formato que esta, sin que agregue ni quite contenido alguno del texto además el archivo quede con el mismo nombre.

Alguna sugerencia ?
« Última modificación: 10 Marzo 2011, 22:08 pm por Leo Gutiérrez. » En línea

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

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #125 en: 10 Marzo 2011, 22:27 pm »

Una consulta.-

Tengo el siguiente texto (texto.txt)
Lo que quiero es que me actualice diariamente la fecha en el formato que esta, sin que agregue ni quite contenido alguno del texto además el archivo quede con el mismo nombre.

Alguna sugerencia ?

Debiste poner el archivo real, y si no puedes cambiarle por caracter cualquier, pero bueno, podemos editar solamente la línea número 5 (no has especificado si siempre se edita esa línea).

En un momento pongo mi solución.

EDITO:

Aquí está:

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 "anio=%%c";
  18. )
  19. sed -i "5s/\(.*\s.*\s[0-9]*[a-zA-Z]\)\(.*\)\(\s.*\)/\1%DIA%%MES%%anio: =%\3/" texto.txt
  20.  

Necesitas descargar e instalar SED para windows.
http://sourceforge.net/projects/gnuwin32/files/sed/4.2.1/sed-4.2.1-setup.exe/download

Saludos.
« Última modificación: 10 Marzo 2011, 22:40 pm por Leo Gutiérrez. » En línea

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

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #126 en: 10 Marzo 2011, 22:53 pm »

El archivo tiene lineas del siguiente tipo:Todo esto es solo una linea
y quiero que  a partir de la posición 111 de la línea quite 40 caracteres y quede:
El archivo solo tiene caracteres de texto y necesito hacer esto para que automaticamente se me pasen los datos entre 2 programas.

Es fácil, necesitas sed para Windows.

file.txt:

Código
  1. C:\>type file.txt
  2. AAAAAAAAAAAAAAAAAAAA                                           BBBBB BBBBBBBB BBBBB BBBBBB B
  3.                         CCCCC CCC CCCCCC CCCC C C
  4.                                                                                                    DDDDDDDDDDD         EEEEE
  5. EEEE                FFFFFFFFFFF              GGGGG GGGGGGGGGGGG G G GGGGGGG GGGG
  6.  
  7.                                                                                                                 HHHHHHHHHHHH
  8. HHHHHHHHHHHHHHHHHHHHHHHHHHHHH       IIIII
  9.  
  10. C:\>

Y con esta línea haces el trabajo:
Código
  1. sed -i "s/^\(.\{111\}\).\{40\}\(.*\)$/\1\2/" file.txt
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 #127 en: 10 Marzo 2011, 23:49 pm »

Estimado Leo Gutiérrez.-
Quiero agradecerle de antemano por la ayuda  que me ha brindado, probé el codigo y es exactamente lo que quiero, solo un detalle:

El archivo (texto.txt) se edita diariamente de manera que se mantiene actualizado la fecha en el archivo (texto.txt);

al ejecutar el batch debe actualizarse automáticamente la fecha en el (texto.txt) sólo esa linea y lo demás debe quedar como estaba.

actualmente al ejecutar no guarda la fecha en mi archivo (texto.txt)

Cómo puedo hacer ?

Desde ya muy agradecido por su respuesta.

« Última modificación: 11 Marzo 2011, 00:05 am por ydonerlcp » En línea

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

Mensajes: 3.069


/^$/


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

Estimado Leo Gutiérrez.-
Quiero agradecerle de antemano por la ayuda  que me ha brindado, probé el codigo y es exactamente lo que quiero, solo un detalle:

El archivo (texto.txt) se edita diariamente de manera que se mantiene actualizado la fecha en el archivo (texto.txt);

al ejecutar el batch debe actualizarse automáticamente la fecha en el (texto.txt) sólo esa linea y lo demás debe quedar como estaba.

Desde ya muy agradecido por su respuesta.



Disculpa, no he entendido bien qué es lo que quieres o  qué hay que hacer, si pudieras ser un poco más claro en lo que quieres.

Saludos.
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 #129 en: 11 Marzo 2011, 00:18 am »

Disculpa, no he entendido bien qué es lo que quieres o  qué hay que hacer, si pudieras ser un poco más claro en lo que quieres.

Saludos.

Discula por no ser muy claro en mi consulta:
Mi archivo (texto.txt) con contenido arriba mostrado es un archivo que debe ser actualizado diariamente pero sólo la fecha en el formato que está, manteniendo el contenido que tenia.

Ahora la solución que Ud. me ha dado cumple mi pedido el detalle esta en:

- Al ejecutar el batch quiero que actualice el archivo (texto.txt) con el contenido que tenía pero con la fecha ya actualizada; de manera que al abrir el archivo (texto.txt) me muestre el contenido con la fecha actual del sistema.

- El codigo que me envió, me muestra en la ventana de DOS todo el contenido del texto con fecha actualizada hasta ahi PERFECTO;  PERO al terminar de ejecutar mi batch lo cierro y vuelvo a abrir mi archivo de texto pára ver si se actualizó mi fecha o no y no veo que la fecha se haya actualizado; en otras otras palabras no guarda la fecha modificada.

Por favor .... muchas gracias por su ayuda.
« Última modificación: 11 Marzo 2011, 00:38 am por ydonerlcp » 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 ... 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