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

Re: insertar texto en linea especifica de archivo



Fernando:


El día 12 de diciembre de 2010 04:08, fernando sainz
<fernandojose.sainz@gmail.com> escribió:
> El día 12 de diciembre de 2010 01:44, rantis cares
> <rantiscares@gmail.com> escribió:
>> Listeros:
>>
>> He buscado en la red, pero nada de lo que he encontrado me satisface.
>>
>> Tengo un archivo con las siguientes caracteristicas, donde los numeros
>> es el numero de linea. quiero escribir aaaa mediante un script.
>>
>> texto.txt
>>
>> 1 DATOS
>> 2 bbbb
>> 3 cccc
>> 4 dddd
>> 5 eeee
>>
>> Quiero que quede asi
>>
>> 1 DATOS
>> 2 aaaa
>> 3 bbbb
>> 3 cccc
>> 5 dddd
>> 5 eeee
>>
>>
>> El script es:
>>
>>    echo "Escribe un texto"
>>    read escribelo
>>
>>    sed "1a $escribelo" texto.txt
>>
>>    read
>>
>>
>> Y este comando lo hace, pero unicamente en la pantalla, realmente no
>> modifica el archivo, yo podria modificar el archivo de la siguiente
>> manera:
>>
>>
>>    echo "Escribe un texto"
>>    read escribelo
>>
>>    sed "1a $escribelo" texto.txt > nuevo.txt
>>
>>    read
>>
>> Pero esto es crear un nuevo archivo y no quiero, yo solo quiero
>> agregar el texto a la linea 2, porque despues con el tiempo, quiero
>> agregar otra texto en la linea dos.
>>
>> Podrán asesorarme?
>>
>> Gracias
>>
>
> Creo que deberías leer el man de sed, la opción -i
>
> sed -i "1a aaaaa" fichero.txt
>

Agradezco la ayuda, creo que debo leer mas aun...


Reply to: