Comment faire pour modifier un fichier depuis la ligne de commande sous Mac OS X?

Comment ouvrir et modifier ce fichier dans la ligne de commande? J'ai essayé d'utiliser la commande open:

sudo open -e /etc/apache2/extra/httpd-vhosts.conf

mais le fichier est Locked et je ne peux pas changer quoi que ce soit.

Comment faire pour modifier un fichier depuis la ligne de commande sous Mac OS X?

J'ai besoin de modifier beaucoup de texte et d'utiliser nano ou vim n'est pas très pratique.

Vous pouvez ne pas aimer, mais sudo vi est probablement la meilleure façon de le faire.
Je soupçonne que c'est parce que l'autorisation de l'élévation est pour le open commande pas TextEdit lui-même. Vous devez utiliser un autre éditeur qui peut avoir sa binaire exécuter correctement à partir de la ligne de commande comme SublimeText (sudo subl /path/to/file) ou TextMate (sudo mate /path/to/file). Ou tout simplement le sucer et l'utilisation vi ou nano 🙂
Merci, ça résout mon problème.

OriginalL'auteur Ihor Tkachuk | 2015-01-22