Borrar la linea número N de un fichero con 'sed'
Aquellos que uséis ssh a diario con máquinas virtuales y demás, conoceréis el incordio que es arreglar esto:
"Offending key in /home/usuario/.ssh/known_hosts:60"
Normalmente yo abría con un "vi /home/usuario/.ssh/known_hosts +60" pulsaba dos veces la tecla 'd' y ':x', pero esto se hacía pesado, así que empecé a hacerlo con 'sed'. Y aquí tenéis dos ejemplos sencillos, uno para imprimir la linea N y otro para borrarla respectivamente:
sed -n '60p' /home/usuario/.ssh/known_hosts sed -i '60d' /home/usuario/.ssh/known_hosts
Lenguaje:
bash

Comentarios
fontanon:
"No existen los hechos, solo las interpretaciones" La verdad es conquista de la voluntad de poder. (Nietzsche)
jojeda:
;-)
Aunque el mío no ponía el ejemplo de mostrar una sóla línea. Eso también es útil en ciertas ocasiones :-)
Juanje
rcmorano: