SED, abréviation de Stream Editor, est un outil de manipulation de texte en ligne de commande. Il permet de modifier des fichiers texte, de supprimer ou de remplacer des lignes, des mots et des caractères spécifiques dans un fichier. SED fonctionne en utilisant des expressions régulières pour identifier les motifs à remplacer ou à supprimer.
sed ‘Nd’ filename
sed ‘2d’ filename
tr ‘old’ ‘new’ < filename
où old est le caractère à remplacer et new est le caractère de remplacement. Par exemple, pour remplacer tous les points-virgules par des virgules dans un fichier, on utilise la commande suivante :
Pour utiliser awk, un outil puissant de manipulation de texte en ligne de commande, on utilise la syntaxe suivante :
où pattern est le motif à rechercher et action est l’action à effectuer. Par exemple, pour afficher uniquement le deuxième champ d’un fichier CSV, on utilise la commande suivante :
Enfin, pour utiliser la commande curl, qui permet de récupérer des fichiers depuis Internet, on utilise la syntaxe suivante :
où options sont les options de la commande et URL est l’URL du fichier à récupérer. Par exemple, pour récupérer un fichier CSV depuis un serveur distant, on utilise la commande suivante :
En conclusion, SED est un outil puissant de manipulation de texte qui peut être utilisé pour supprimer des lignes, des mots et des caractères dans un fichier. En utilisant des outils supplémentaires tels que tr, awk et curl, on peut effectuer des tâches plus complexes de manipulation de texte en ligne de commande.
Pour supprimer une ligne en Python, vous pouvez utiliser la méthode pop() pour supprimer l’élément à l’index spécifié dans la liste. Par exemple, si vous stockez les lignes d’un fichier dans une liste appelée « lines », vous pouvez supprimer la deuxième ligne en utilisant la commande suivante:
« `
lines.pop(1)
« `
Cela supprimera la deuxième ligne de la liste « lines ». Vous pouvez ensuite réécrire le fichier avec les lignes restantes.
Pour supprimer une ligne sur Linux, vous pouvez utiliser la commande SED avec l’option « -e », suivi de la commande « d » pour effacer la ligne spécifiée. Par exemple, pour supprimer la deuxième ligne d’un fichier texte nommé « fichier.txt », vous pouvez exécuter la commande suivante:
« `
sed -e ‘2d’ fichier.txt
« `
Cela supprimera la deuxième ligne du fichier « fichier.txt ». Vous pouvez également utiliser d’autres outils tels que tr, awk et curl pour supprimer des lignes spécifiques ou filtrer les résultats en fonction de certains critères.
Il est nécessaire de trier la sortie avant d’utiliser la commande uniq car uniq ne supprime que les lignes en double consécutives dans un fichier trié. Si le fichier n’est pas trié, les lignes en doublon ne seront pas adjacentes et uniq ne les supprimera pas correctement.