Supprimer les N premières lignes d'un fichier dans la ligne de commande unix

Je suis en train de supprimer le premier 37 lignes à partir d'un très, très gros fichier. J'ai commencé à essayer de sed et awk, mais ils semblent exiger la copie les données dans un nouveau fichier. Je suis à la recherche d'un "supprimer des lignes à la place" de la méthode, que, contrairement à sed -i n'est pas de faire des copies de tout genre, mais plutôt est juste de retirer les lignes du fichier existant.

Voici ce que j'ai fait...

awk 'NR > 37' file.xml > 'f2.xml'
sed -i '1,37d' file.xml

Ces deux semblent faire une copie complète. Est-il un autre simple CLI qui peuvent le faire rapidement, sans un document complet de la traversée?

Les deux sed -i et gawk v4.1 -i -inplace options sont fondamentalement de la création de fichier temporaire dans les coulisses. OMI sed devrait être plus rapide que tail et awk.

OriginalL'auteur Mittenchops | 2013-06-26