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: