508 votes

Comment effacer le contenu d'un fichier à partir de la ligne de commande ?

J'ai un fichier journal qui contient un tas d'informations dont je n'ai plus besoin. Je veux en effacer le contenu.

Je sais comment imprimer le contenu à l'écran :

cat file.log

Je sais comment éditer le fichier, ligne par ligne :

nano file.log

Mais je ne veux pas supprimer chaque ligne une par une. Existe-t-il un moyen de le faire en une seule commande sans détruire le fichier pour le faire ?

0voto

programmer365 Points 1

Dans l'environnement Windows :

type nul >filename

0voto

Voici quelques tests que j'ai effectués : cat test cp test test.bkp cat /dev/null > test

Ceci videra le test original et mais vous pourrez toujours accéder au test.bkp si vous avez besoin de l'ancien contenu du fichier.

0 votes

Bienvenue à Super User ! Avant de répondre à une ancienne question dont la réponse a été acceptée (recherchez le vert) ainsi qu'à d'autres réponses, assurez-vous que votre réponse apporte quelque chose de nouveau ou est utile par rapport à celles-ci. Voici un guide sur Comment répondre . Il existe également visite pour la visite du site, et centre d'assistance pour le centre d'aide.

0voto

Krish Points 111

Une ligne à la fois ?

Essayez vi(m), l'adorable éditeur de texte qui peut tout faire. Dans ce cas, naviguez jusqu'à une ligne, appuyez sur d (pour supprimer), et d à nouveau (pour ligne).

5 votes

Si vous voulez vous débarrasser de tout le fichier dans vim, avec le curseur en haut du document, taper d G (c'est d, puis shift-G) supprimera tout le fichier (d pour supprimer, G pour la fin du fichier). Je préfère cependant votre méthode (elle me laisse plus de temps pour réfléchir si je veux VRAIMENT mettre le fichier à la poubelle ou non).

0 votes

@Babu gg se déplace vers le haut pour que la séquence entière puisse être ggdG .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X