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:

Ooooh! Está simpático. Fíjate que podía haber supuesto dicho script pero como actúo por piloto automático al final siempre acaba siento:
vi fichero +60
dd
:wq

"No existen los hechos, solo las interpretaciones" La verdad es conquista de la voluntad de poder. (Nietzsche)

jojeda:

http://universo.emergya.info/snippets/borrar-una-l%C3%ADnea-espec%C3%ADf...
;-)
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:

coñe, vi tu snippet y todo el otro día, pero ni caí jeje