Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - leogtz

#901
Igualmente, saludos.
#902
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 (dos) [Seleccionar]
@echo off
rem Sacar el mes:
for /f "tokens=1,2,3 delims=/" %%a in ('date /t') do (
if "%%b"=="01" set "MES=JAN";
if "%%b"=="02" set "MES=FEB";
if "%%b"=="03" set "MES=MAR";
if "%%b"=="04" set "MES=APR";
if "%%b"=="05" set "MES=MAY";
if "%%b"=="06" set "MES=JUN";
if "%%b"=="07" set "MES=JUL";
if "%%b"=="08" set "MES=AUG";
if "%%b"=="09" set "MES=SEP";
if "%%b"=="10" set "MES=OCT";
if "%%b"=="11" set "MES=NOV";
if "%%b"=="12" set "MES=DEC";
set "DIA=%%a";
set "año=%%c";
)
sed "5s/\(.*\s.*\s[0-9]*[a-zA-Z]\)\(.*\)\(\s.*\)/\1%DIA%%MES%%año: =%\3/" texto.txt > tmp.txt
copy /y "tmp.txt" "texto.txt"
del /f /q "tmp.txt"
exit /b 0


Y la pregunta obligatoria, ¿para qué haces este proceso?, ¿cuál es el fin?
#903
Cita de: ydonerlcp 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.

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.
#904
Cita de: finoguer en 23 Febrero 2011, 14:19 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 (dos) [Seleccionar]
C:\>type file.txt
AAAAAAAAAAAAAAAAAAAA                                           BBBBB BBBBBBBB BBBBB BBBBBB B
                         CCCCC CCC CCCCCC CCCC C C
                                                                                                    DDDDDDDDDDD         EEEEE
EEEE                FFFFFFFFFFF              GGGGG GGGGGGGGGGGG G G GGGGGGG GGGG

                                                                                                                 HHHHHHHHHHHH
HHHHHHHHHHHHHHHHHHHHHHHHHHHHH       IIIII

C:\>


Y con esta línea haces el trabajo:
Código (dos) [Seleccionar]
sed -i "s/^\(.\{111\}\).\{40\}\(.*\)$/\1\2/" file.txt
#905
Cita de: ydonerlcp en 10 Marzo 2011, 16:26 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 (dos) [Seleccionar]
@echo off
rem Sacar el mes:
for /f "tokens=1,2,3 delims=/" %%a in ('date /t') do (
if "%%b"=="01" set "MES=JAN";
if "%%b"=="02" set "MES=FEB";
if "%%b"=="03" set "MES=MAR";
if "%%b"=="04" set "MES=APR";
if "%%b"=="05" set "MES=MAY";
if "%%b"=="06" set "MES=JUN";
if "%%b"=="07" set "MES=JUL";
if "%%b"=="08" set "MES=AUG";
if "%%b"=="09" set "MES=SEP";
if "%%b"=="10" set "MES=OCT";
if "%%b"=="11" set "MES=NOV";
if "%%b"=="12" set "MES=DEC";
set "DIA=%%a";
set "año=%%c";
)
sed -i "5s/\(.*\s.*\s[0-9]*[a-zA-Z]\)\(.*\)\(\s.*\)/\1%DIA%%MES%%año: =%\3/" texto.txt


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.
#906
Arch Linux.
#907
Necesito que pongas lo que llevas y cómo estás intentandolo.

Necesito que pongas de ejemplo un archivo (o archivos) y cómo quieres renombrarlos.


Código (bash) [Seleccionar]
[leo@archero Desktop]$ for file in *; do echo -e "Archivo : ${file}, ext : ${file#*.}"; done
Archivo : arreglos.txt, ext : txt
Archivo : bible.txt, ext : txt
Archivo : code, ext : code
Archivo : code.c, ext : c
Archivo : comandos.txt, ext : txt
Archivo : Cosas, ext : Cosas
Archivo : fbcmd_update.php, ext : php
Archivo : fobias.txt, ext : txt
Archivo : Mastering_Unix_Shell_Scripting, ext : Mastering_Unix_Shell_Scripting
Archivo : pl.pl, ext : pl
Archivo : protocol.pdf, ext : pdf
Archivo : prueba.pl, ext : pl
Archivo : rae.sh, ext : sh
Archivo : shell.sh, ext : sh
Archivo : tecladix.txt, ext : txt
Archivo : un.pl, ext : pl
[leo@archero Desktop]$
#908
Cita de: pitoloko en  7 Marzo 2011, 17:20 PM
son segundos.

saludos!

Ninguno de los dos.

Son el número de solicitudes de echo.
#909
Unix/Unix-Like / Re: Que SO me aconsejais?
7 Marzo 2011, 00:41 AM
Cita de: vertex@Symphony en  6 Marzo 2011, 21:42 PM
Yo usaba Arch y me pasé a Fedora cuando ví el DESINTERÉS enorme tiene el equipo de Arch por la seguridad ...  sacando eso es un lindo sistema, es simple, ligero y muy actualizado con el software ... el hecho de que tenga un acercamiento mixto a la instalación de software es algo que le suma bastante también.

Saludos.

P.S: usé antes un poquito Fedora, pero ahora que me metí de lleno me encantó n_n

¿podrías explicar un poco?

Saludos.
#910
Unix/Unix-Like / Re: Que SO me aconsejais?
6 Marzo 2011, 06:47 AM
Arch, yo lo estoy usando y es maravilloso.