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

#2171
No sé absolutamente nada de python, pero supongo que el código vale para todo lenguaje que use esas estructuras de datos

Dado que es una arreglo de cadenas de caracteres, podrías ir recorriendo caracter por caracter y hacer un salto de línea cuando termine.

Mira, esto, es en código C, pero el algoritmo ha de ser el mismo:

/* Definir matriz, en este caso de 2 filas y 6 columnas */
char *matriz[6] = {
       "ABCDEF",
       "GHIJKL"
   };
   unsigned int i, j; /* Declaro las variables que usarán los ciclos para ir recorriendo la matriz */
   for(i = 0; i < 2; i++)
   {
       for(j = 0; j < 6; j++)
       printf("%c ", matriz[i][j]); /* Imprimo el elemento */
       putchar('\n');  /* Hago el salto de línea dentro del bucle externo */
   }


En todo caso, algún compañero que programe en python te aclarará mejor las dudas.

Saludos.
#2172
Cierro el tema.
#2174
Tenemos el archivo "file.txt", con el siguiente contenido:

C:\>type "file.txt"
hola
como
estas en el dia de hoy
yo bien
C:\>


Al correr este script:
Código (dos) [Seleccionar]

@echo off
for /f "tokens=1 delims=:" %%_ in ('findstr /i /n /r "^estas" "file.txt"') do (
set "n_line=%%_"
)
(
ECHO %n_line%d
ECHO E
) | EDLIN /B file.txt > nul 2>&1

En este caso la línea a eliminar es la que comience por "estas" (^), y obtengo:

C:\>type "file.txt"
hola
como
estas en el dia de hoy
yo bien
C:\>code.bat

C:\>type "file.txt"
hola
como
yo bien

C:\>
#2175
En cualquier caso yo buscaría la solución en Perl, mira este ejemplo:

Código (perl) [Seleccionar]
#!/usr/bin/perl
use warnings;
use strict;
open(FILE, q[<], "file.txt") or die("No se pudo acceder al archivo. $!\n");
while(<FILE>)
{
if(/:/)
{
print(split(/.*File\s/, $_));
}
}
exit(0);


Tengo este archivo de texto similar a lo que tu obtienes:
2009/11/23 14:02:15 ERROR 33 (0x00000021) Copying File D:\Respaldo\out\res.pst
2009/11/23 14:02:15 ERROR 33 (0x00000021) Copying File D:\Respaldo\out\res.pst
2009/11/23 14:02:15 ERROR 33 (0x00000021) Copying File D:\Respaldo\out\res.pst
2009/11/23 14:02:15 ERROR 33 (0x00000021) Copying File D:\Respaldo\out\res.pst
2009/11/23 14:02:15 ERROR 33 (0x00000021) Copying File D:\Respaldo\out\res.pst
2009/11/23 14:02:15 ERROR 33 (0x00000021) Copying File D:\Ruta espacios\etc jkalaksd\file.algo


Y lo que obtengo al ejecutar el script:

leo@lein:~/Escritorio$ perl pl.pl
D:\Respaldo\out\res.pst
D:\Respaldo\out\res.pst
D:\Respaldo\out\res.pst
D:\Respaldo\out\res.pst
D:\Respaldo\out\res.pst
D:\Ruta espacios\etc jkalaksd\file.algo
leo@lein:~/Escritorio$
#2176
¿Qué código has utilizado para obtener esta línea?:
2009/11/23 14:02:15 ERROR 33 (0x00000021) Copying File D:\Respaldo\out\res.pst
#2177
Disculpa, no he checado dudas porque ahora ando bastante ocupado con la escuela.
#2178
set /p "pregunta= Hola: ";
#2179
Scripting / Re: [DUDA-BATCH] Numero de Linea...
21 Noviembre 2009, 21:08 PM
El comando "findstr" te puede dar el número de línea.

Algo como:
type "file.txt" | findstr /r /i /n "$"
#2180
¿Qué error te da?

copy /y c:\prefs.js "%USERPROFILE%\AppData\Roaming\Mozilla\Firefox\Profiles\*.default\"