Foros del Web » Administración de Sistemas » Unix / Linux »

Insertar Linea Principio de archivo

Estas en el tema de Insertar Linea Principio de archivo en el foro de Unix / Linux en Foros del Web. Hola, necesito hacer un script que dado un archivo, me invierta las lineas. estuve leyendo que con un while puedo ir obteniendo las lineas, y ...
  #1 (permalink)  
Antiguo 02/10/2008, 07:55
Avatar de johnnygomez  
Fecha de Ingreso: octubre-2007
Mensajes: 166
Antigüedad: 16 años, 6 meses
Puntos: 0
Insertar Linea Principio de archivo

Hola, necesito hacer un script que dado un archivo, me invierta las lineas. estuve leyendo que con un while puedo ir obteniendo las lineas, y con sed modificar un archivo... pero no logro darme cuenta bien como es ni si son con estas instrucciones que debo hacerlo... alguna ayuda?
  #2 (permalink)  
Antiguo 02/10/2008, 08:22
 
Fecha de Ingreso: octubre-2006
Mensajes: 29
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Insertar Linea Principio de archivo

No entiendo bien a que te referis con que te invierta las lineas, vos queres que la ultima linea pase a ser la primera?la ante ultima la segunda y asi sucesivamente?
  #3 (permalink)  
Antiguo 02/10/2008, 08:23
Avatar de johnnygomez  
Fecha de Ingreso: octubre-2007
Mensajes: 166
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Insertar Linea Principio de archivo

Cita:
Iniciado por Lordhamelef Ver Mensaje
No entiendo bien a que te referis con que te invierta las lineas, vos queres que la ultima linea pase a ser la primera?la ante ultima la segunda y asi sucesivamente?
exacto...
  #4 (permalink)  
Antiguo 02/10/2008, 08:30
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 21 años, 9 meses
Puntos: 29
Respuesta: Insertar Linea Principio de archivo

Es muy sencillo con el comando "tac" puedes invertir todo el archivo.

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #5 (permalink)  
Antiguo 02/10/2008, 08:31
Avatar de johnnygomez  
Fecha de Ingreso: octubre-2007
Mensajes: 166
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Insertar Linea Principio de archivo

Cita:
Iniciado por Koveart Ver Mensaje
Es muy sencillo con el comando "tac" puedes invertir todo el archivo.

Saludos
sabia que era mas facil de lo que pensaba.. jajaj, muchas gracias
  #6 (permalink)  
Antiguo 02/10/2008, 08:59
 
Fecha de Ingreso: octubre-2006
Mensajes: 29
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Insertar Linea Principio de archivo

Ok bueno lo que se me ocurre es que vayas leyendo el archivo, lo almacenes en un array y luego estes lo inviertas, seria algo asi:

<?
$punt=@fopen($archivodet,'r'); //Archivo que queres leer

$i=0;
while (!feof($punt))
{
$buffer[$i]=fgets($punt);

$i++;
}
//Ya tenes todo guardado en un array ahora lo que te faltaria es leerlo al revez por lo que seria bueno que utilices la cantidad de lineas que tenes es el mismo $i
entonces

while ($i>0)
{
echo $buffer[$i];
$i=$i-1;
}

fclose($punt); //Cerras el archivo
?>

No lo probe pero creo que no vas a tener problema, seguro que se puede hacer algo mejor.

Y desde luego que tac seria lo indicado para hacer un script en bash

saludos
  #7 (permalink)  
Antiguo 02/10/2008, 10:25
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 21 años, 9 meses
Puntos: 29
Respuesta: Insertar Linea Principio de archivo

Hay otro comando pero no es para lineas sino para caractares dentro de una linea que es "rev".

saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:20.