Maison  >  Article  >  Opération et maintenance  >  Comment supprimer les premières lignes d'un fichier sous Linux

Comment supprimer les premières lignes d'un fichier sous Linux

WBOY
WBOYoriginal
2022-03-21 10:50:5311996parcourir

Sous Linux, vous pouvez utiliser la commande sed pour supprimer les premières lignes d'un fichier. Cette commande peut traiter et modifier des fichiers texte selon les instructions du script. Elle peut être utilisée avec des expressions régulières pour obtenir l'effet de suppression. les premières lignes du fichier. La syntaxe est "sed - i '1, nombre des premières lignes d'nom du fichier".

Comment supprimer les premières lignes d'un fichier sous Linux

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Comment supprimer les premières lignes d'un fichier sous Linux

sed -i '1,nd' 文件名
这个是删除第一行到第n行

sed est un éditeur de flux C'est un très bon outil pour le traitement de texte. Il peut être parfaitement utilisé avec des expressions régulières et possède des fonctions extraordinaires. Pendant le traitement, la ligne en cours de traitement est stockée dans un tampon temporaire, appelé « espace de modèle », puis la commande sed est utilisée pour traiter le contenu du tampon. Une fois le traitement terminé, le contenu du tampon est envoyé au tampon. écran. Traitez ensuite la ligne suivante et répétez jusqu'à la fin du fichier. Le contenu du fichier n'est pas modifié sauf si vous utilisez la redirection pour stocker la sortie.

Sed est principalement utilisé pour éditer automatiquement un ou plusieurs fichiers. Il peut remplacer, supprimer, ajouter, sélectionner et d'autres tâches spécifiques de lignes de données, simplifier les opérations répétées sur les fichiers, écrire des programmes de conversion, etc.

Syntaxe

sed [-hnV][-e<script>][-f<script文件>][文本文件]

Description du paramètre :

  • -e3f1c4e4b6b16bbbd69b2ee476dc4f83a ou --expression=3f1c4e4b6b16bbbd69b2ee476dc4f83a Traitez le fichier texte d'entrée avec le script spécifié dans l'option.

  • -f8d9e20cf7980a42776913d042440355f ou --file=8d9e20cf7980a42776913d042440355f Traitez le fichier texte d'entrée avec le fichier de script spécifié dans l'option.

  • -h ou --help affiche l'aide.

  • -n ou --quiet ou --silent n'affiche les résultats qu'après le traitement du script.

  • -V ou --version affiche les informations de version.

Description de l'action :

  • a : ajouté, a peut être suivi de chaînes, et ces chaînes apparaîtront sur une nouvelle ligne (la ligne suivante actuelle) ~

  • c : remplacer, c peut être suivi par des chaînes, et ces chaînes peuvent remplacer les lignes entre n1 et n2 !

  • d : Supprimer, car il s'agit d'une suppression, donc d n'est généralement suivi de rien ;

  • i : Insérer, i peut être suivi par des chaînes, et ces chaînes apparaîtront sur une nouvelle ligne (la précédente actuelle line);

  • p : Imprimer, c'est-à-dire imprimer une donnée sélectionnée. Habituellement, p sera exécuté avec le paramètre sed -n~

  • s : remplacement, vous pouvez directement effectuer le travail de remplacement ! Habituellement, l'action de ce s peut être associée à une représentation régulière ! Par exemple, 1,20s/ancien/nouveau/g c'est ça !

L'exemple est le suivant :

Supprimez la première ligne jusqu'à la 14030000ème ligne dans send_url_log.txt

sed -i ‘1,14030000d’ send_url_log.txt

Recommandations associées : "Tutoriel vidéo Linux"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn