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 1 Visitante 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 ... 35 Ir Abajo Respuesta Imprimir
Autor Tema: Acciones sobre archivos de texto. [Batch]  (Leído 346,762 veces)
carlosguay

Desconectado Desconectado

Mensajes: 42


Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #80 en: 5 Julio 2010, 14:21 »

Gracias leo por tu respuesta tan rapida, pero hay un problemilla.

Veras som muchisimos archivos, todos con hex y acsii, asin.


 
Código:
ad 55 6b b9   ad b6 ef ba   05 bc 36 9d   3c 86 43 38  | .Uk.......6.<.C8
  bf cf 2f bf   4a 8b d7 09   4d 02 41 00   bc c7 88 fd     | ../.J...M.A.....
  f7 19 be aa   03 c6 18 ee   b3 2c b9 b8   73 89 0b 72  | .........,..s..r
  06 57 8b c9   77 b3 79 c3   4f 5f db 60   e7 89 bd 55   | .W..w.y.O_.`...U
  06 90 79 12   f6 84 67 b1   84 c4 dc 22   5b 3a 7f 45   | ..y...g...."[:.E
  ac 5d 14 7e   1d c6 b9 65   8f 6c 37 36                       | .].~...e.l76


Como ves la parte de la derecha, tiene los hex convertidos en acsii, y com este codigo pues lo quito todo, ya que para manipular el archivo, necesito quitar toda esa parte.

Código:
type private.txt
for /f "tokens=1-16" %%a in ('type texto1.txt') do (
echo %%a %%b %%c %%d %%e %%f %%g %%h %%i %%j %%k %%l %%m %%n %%o %%p >> texto2.txt
)
echo:
type texto2.txt
Tip provisto por Tomi Salmi.

Veo que lo que me pones, quita caracter por carater, pero los archivos som distintos, osea que esa parte es solo en ese archivo, en otros es totalmente distinto, lo unico que es igual es el |, por eso realmente lo que necesito, es algo que me quite TODO, a partir del | incluido.

Ahora esta mas claro, no, gracias


En línea

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

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #81 en: 6 Julio 2010, 22:26 »

Gracias leo por tu respuesta tan rapida, pero hay un problemilla.

Veras som muchisimos archivos, todos con hex y acsii, asin.


 
Código:
ad 55 6b b9   ad b6 ef ba   05 bc 36 9d   3c 86 43 38  | .Uk.......6.<.C8
  bf cf 2f bf   4a 8b d7 09   4d 02 41 00   bc c7 88 fd     | ../.J...M.A.....
  f7 19 be aa   03 c6 18 ee   b3 2c b9 b8   73 89 0b 72  | .........,..s..r
  06 57 8b c9   77 b3 79 c3   4f 5f db 60   e7 89 bd 55   | .W..w.y.O_.`...U
  06 90 79 12   f6 84 67 b1   84 c4 dc 22   5b 3a 7f 45   | ..y...g...."[:.E
  ac 5d 14 7e   1d c6 b9 65   8f 6c 37 36                       | .].~...e.l76


Como ves la parte de la derecha, tiene los hex convertidos en acsii, y com este codigo pues lo quito todo, ya que para manipular el archivo, necesito quitar toda esa parte.

Código:
type private.txt
for /f "tokens=1-16" %%a in ('type texto1.txt') do (
echo %%a %%b %%c %%d %%e %%f %%g %%h %%i %%j %%k %%l %%m %%n %%o %%p >> texto2.txt
)
echo:
type texto2.txt
Tip provisto por Tomi Salmi.

Veo que lo que me pones, quita caracter por carater, pero los archivos som distintos, osea que esa parte es solo en ese archivo, en otros es totalmente distinto, lo unico que es igual es el |, por eso realmente lo que necesito, es algo que me quite TODO, a partir del | incluido.

Ahora esta mas claro, no, gracias

Sí, ya más claro, ¿pero siempre hay ese delimitador?

O sea, siempre está
Citar
texto..... | texto....

¿?


En línea

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

Desconectado Desconectado

Mensajes: 42


Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #82 en: 7 Julio 2010, 17:13 »


Sí, ya más claro, ¿pero siempre hay ese delimitador?

O sea, siempre está
Citar
texto..... | texto....

¿?


Si leo, SIEMPRE, esta el | y ni el, ni lo que sigue, lo necesito, solo los hexs.

Osea, TODOS los archivos, los necesito asin.

Código:
  ad 55 6b b9   ad b6 ef ba   05 bc 36 9d   3c 86 43 38 
  bf cf 2f bf   4a 8b d7 09   4d 02 41 00   bc c7 88 fd     
  f7 19 be aa   03 c6 18 ee   b3 2c b9 b8   73 89 0b 72
  06 57 8b c9   77 b3 79 c3   4f 5f db 60   e7 89 bd 55   
  06 90 79 12   f6 84 67 b1   84 c4 dc 22   5b 3a 7f 45   
  ac 5d 14 7e   1d c6 b9 65   8f 6c 37 36   


y NO me sirven asin.

 
Código:
  ad 55 6b b9   ad b6 ef ba   05 bc 36 9d   3c 86 43 38   | .Uk.......6.<.C8
  bf cf 2f bf   4a 8b d7 09   4d 02 41 00   bc c7 88 fd   | ../.J...M.A.....
  f7 19 be aa   03 c6 18 ee   b3 2c b9 b8   73 89 0b 72   | .........,..s..r
  06 57 8b c9   77 b3 79 c3   4f 5f db 60   e7 89 bd 55   | .W..w.y.O_.`...U
  06 90 79 12   f6 84 67 b1   84 c4 dc 22   5b 3a 7f 45   | ..y...g...."[:.E
  ac 5d 14 7e   1d c6 b9 65   8f 6c 37 36                 | .].~...e.l76

A ver si fueras capaz de darme una idea, gracias.
En línea

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

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #83 en: 7 Julio 2010, 23:23 »

Código:
Ah, okay, ya te entendí, yo en principio no había contestado acertadamente porque creía que no todos los archivos tenían eso, siendo así esto trabaja bien:
C:\>type algo.txt
 ad 55 6b b9   ad b6 ef ba   05 bc 36 9d   3c 86 43 38   | .Uk.......6.<.C8
  bf cf 2f bf   4a 8b d7 09   4d 02 41 00   bc c7 88 fd   | ../.J...M.A.....
  f7 19 be aa   03 c6 18 ee   b3 2c b9 b8   73 89 0b 72   | .........,..s..r
  06 57 8b c9   77 b3 79 c3   4f 5f db 60   e7 89 bd 55   | .W..w.y.O_.`...U
  06 90 79 12   f6 84 67 b1   84 c4 dc 22   5b 3a 7f 45   | ..y...g...."[:.E
  ac 5d 14 7e   1d c6 b9 65   8f 6c 37 36                 | .].~...e.l76
C:\>for /f "tokens=1 delims=|" %_ in (algo.txt) do @(echo %_)
 ad 55 6b b9   ad b6 ef ba   05 bc 36 9d   3c 86 43 38
  bf cf 2f bf   4a 8b d7 09   4d 02 41 00   bc c7 88 fd
  f7 19 be aa   03 c6 18 ee   b3 2c b9 b8   73 89 0b 72
  06 57 8b c9   77 b3 79 c3   4f 5f db 60   e7 89 bd 55
  06 90 79 12   f6 84 67 b1   84 c4 dc 22   5b 3a 7f 45
  ac 5d 14 7e   1d c6 b9 65   8f 6c 37 36

C:\>

Código
  1. for /f "tokens=1 delims=|" %%_ in ('type algo.txt') do (
  2. echo %%_
  3. )

Usando sed:


Código:
C:\>type algo.txt | sed "s/\(.*\)|.*/\1/g"
 ad 55 6b b9   ad b6 ef ba   05 bc 36 9d   3c 86 43 38
  bf cf 2f bf   4a 8b d7 09   4d 02 41 00   bc c7 88 fd
  f7 19 be aa   03 c6 18 ee   b3 2c b9 b8   73 89 0b 72
  06 57 8b c9   77 b3 79 c3   4f 5f db 60   e7 89 bd 55
  06 90 79 12   f6 84 67 b1   84 c4 dc 22   5b 3a 7f 45
  ac 5d 14 7e   1d c6 b9 65   8f 6c 37 36

C:\>
En línea

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

Desconectado Desconectado

Mensajes: 42


Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #84 en: 8 Julio 2010, 20:15 »

Justo, lo que necesitaba, ;-)

Gracias leo, e usado el codigo de for, me va estupendamente.

Te estoy muy agradecido, me as quitado un quebradero de cabeza.

un saludo amigo
En línea

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

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #85 en: 8 Julio 2010, 22:23 »

Justo, lo que necesitaba, ;-)

Gracias leo, e usado el codigo de for, me va estupendamente.

Te estoy muy agradecido, me as quitado un quebradero de cabeza.

un saludo amigo

De nada.
En línea

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

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #86 en: 5 Agosto 2010, 18:57 »

Estimado Leo, estuve revisando tus aportes al respecto y me parecen excelentes pero me atrevo a pedirte un favor en particular para poder extraer determinada porcion de texto de un txt.

Te puedo enviar la consulta a tu mail personal o sigo por este lado?

Gracias.
En línea

darth1024

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #87 en: 5 Agosto 2010, 19:06 »

Hola Leo, te molesto nuevamente pues me doy cuenta que puedo postear libremente mi consulta:

Tengo un archivo txt con el siguiente formato:

Session : 2010/08/05-7
                                                                             
ObjectType    : FileSystem
DiskAgentID   : 1281011407
Object Status : Completed
==============================================================================
-rw-r----- 1216988160  05/08/2010 07:06:13 /oracle/ora_bck/ctf/flash_recovery_area/CTF/backupset/2010_08_05/o1_mf_annnn_CTF_BK_ARC_65ob8yfj_.bkp
-rw-r-----   81516544  05/08/2010 07:05:53 /oracle/ora_bck/ctf/flash_recovery_area/CTF/backupset/2010_08_05/o1_mf_annnn_CTF_BK_ARC_65ob8yg1_.bkp

Session : 2010/08/04-20
                                                                             
ObjectType    : FileSystem
DiskAgentID   : 1280979007
Object Status : Completed
==============================================================================
-rw-r----- 1215431168  04/08/2010 22:02:43 /oracle/ora_bck/ctf/flash_recovery_area/CTF/backupset/2010_08_04/o1_mf_annnn_CTF_BK_ARC_65nbf9hc_.bkp
-rw-r----- 1214676480  04/08/2010 22:02:44 /oracle/ora_bck/ctf/flash_recovery_area/CTF/backupset/2010_08_04/o1_mf_annnn_CTF_BK_ARC_65nbf9j0_.bkp

Session : 2010/08/05-10
                                                                             
ObjectType    : FileSystem
DiskAgentID   : 1281018607
Object Status : Completed
==============================================================================

-rw-r----- 1227828224  05/08/2010 09:01:14 /oracle/ora_bck/ctf/flash_recovery_area/CTF/backupset/2010_08_05/o1_mf_annnn_CTF_BK_ARC_65ojzrk4_.bkp
-rw-r----- 1225617920  05/08/2010 09:01:16 /oracle/ora_bck/ctf/flash_recovery_area/CTF/backupset/2010_08_05/o1_mf_annnn_CTF_BK_ARC_65ojzrkz_.bkp


Lo que quiero es extraer el texto del detalle "-rw-r-----" que se muestra para cada sesion. O sea, generar un archivo nuevo en base a las sesiones por dia de mi txt original.

Espero me puedas dar una mano.

Muchas gracias.

Sam


En línea

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

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #88 en: 5 Agosto 2010, 21:07 »

Por aquí mismo.

En un momento checo tu duda.
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 #89 en: 5 Agosto 2010, 22:00 »

@darth1024

No he entendido bien como deseas que aparezca la información en el archivo de texto.

Este script ofrece algo, pero no sé si es lo que quieres:

Código
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set /a counter=0
  4. for /f "tokens=*" %%_ in ('type "file.txt" ^| find "-rw-r-----"') do (
  5. set /a counter+=1
  6. echo %%_ > "log_!counter!.txt"
  7. )
  8. exit /b 0

Ponme una muestra de como debiera quedar en el o los archivos de texto.

Saludos.
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
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 ... 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 9,962 Último mensaje 17 Mayo 2010, 09:07
por bjeli1980
[BATCH] Ayuda guardando archivos de texto a php
Scripting
Geormarsch 2 2,678 Último mensaje 20 Septiembre 2011, 16:33
por Poderoscuro1207
[BATCH] [APORTE] Rutina TEXTMAN para manipular archivos de texto
Scripting
Eleкtro 2 5,248 Último mensaje 15 Marzo 2014, 15:17
por FranciskoAsdf
Como puedo arrastrar y concatenar archivos de texto en un BATCH
Scripting
PUCH84 6 6,680 Último mensaje 28 Abril 2014, 09:49
por PUCH84
Ayuda con batch para crear archivos de texto plano
Scripting
seu230 6 805 Último mensaje 5 Octubre 2018, 10:28
por seu230
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines