[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Sobre como agregar texto al comienzo de cada linea con vim



Francisco Paniagua wrote:
> adriancito escribió:
>> Hola Lista.
>>
>> Luego de hacer un "$ ls > lista" tengo en el archivo "lista" el
>> listado de cada uno de los archivos del directorio actual.
>>
>> Estoy utilizando "vi" para editarlo, pero lo que no puedo hacer es
>> agregar al principio de cada línea una frase en todo el archivo.
>>
>> Utilizando el punto "." para repetir la última acción, pero lo que no
>> puedo es repetir de una sola vez esa frase al principio de cada linea
>> en todo el archivo.
>>
>> Podré hacer esto con vi?
>>
> Creo que lo mejor es que ulilices un pequeño script para generar eso
> 
> #!/bin/sh
> 
> linea="principio linea."
> 
> for i in `ls`
> do
>  echo "$linea$i" >> lista
> done
> 
> Con esto te añadirá al principio de cada linea lo que tú quieras, está
> pensado para que lo ejecutes desde dentro del directorio que intentas
> listar, si quieres utilizarlo desde otro sitio, basta con cambiar en el
> for la ruta de lo quieres listar.
> Si por ejemplo lo que quieres listar está dentro de /home/usuario y el
> script lo quieres colocar en otro lugar bastaría con cambiar el for:
> 
> for i in `ls /home/usuario`
> 
> 
> Saludos.
> 
>> Muchas Gracias.
>>
>> Salu2.
>>
>>
> 
> 

Si quieres hacerlo con el vi, puedes buscar y reemplazar el fin de linea
"\n" por "\ncadena". (man vi)

Saludos.


-- 
Fernando.
{:-{D>

   "Hackers do it with fewer instructions."



Reply to: