Maison > Article > Opération et maintenance > Comment supprimer une ligne de contenu sous Linux
Sous Linux, vous pouvez utiliser la commande sed pour supprimer une ligne de contenu spécifiée. Cette commande peut remplacer, supprimer, ajouter, sélectionner, etc. Lorsque le paramètre est défini sur "d", vous pouvez supprimer le contenu. de la ligne. Syntaxe C'est "sed 'la valeur de ligne spécifiée d' qui doit être supprimée".
L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.
Comment supprimer une ligne de contenu sous Linux
sed est un éditeur de flux C'est un très bon outil de 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é. à l'é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 effectuer des tâches spécifiques telles que le remplacement, la suppression, l'ajout et la sélection de lignes de données, la simplification des opérations répétées sur les fichiers et l'écriture de programmes de conversion.
La commande Linux sed utilise des scripts pour traiter les fichiers texte.
sed peut traiter et éditer des fichiers texte selon les instructions du script.
Sed est principalement utilisé pour éditer automatiquement un ou plusieurs fichiers, simplifier les opérations répétées sur les fichiers, écrire des programmes de conversion, etc.
La syntaxe est :
sed [-hnV][-e<script>][-f<script文件>][文本文件]
Les paramètres sont les suivants :
-e<script> ou --expression=<script> Traitez le fichier texte d'entrée avec le script spécifié dans l'option. </script>
-f
-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 (actuellement la ligne suivante) ~
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 d'aucun point ;
i : Insérer, i peut être suivi par des chaînes, et ces chaînes apparaîtront sur une nouvelle ligne (le courant ligne précédente);
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, cette action peut être associée à une notation régulière ! Par exemple, 1,20s/ancien/nouveau/g c'est ça !
L'exemple est le suivant :
Listez le contenu de /etc/passwd et imprimez le numéro de ligne. En même temps, veuillez supprimer les lignes 2 à 5 !
Supprimez simplement la 2ème ligne
nl /etc/passwd | sed '2d'
Pour supprimer la 3ème jusqu'à la dernière ligne
nl /etc/passwd | sed '3,$d'
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!