sed: exemples de la commande magique pour GNU / Linux

commande sed

Dans GNU / Linux, il existe de nombreux outils qui sont déjà préinstallés avec le système et que tout le monde n'utilise pas. Certains d'entre eux sont certainement inconnus, au contraire, ils pourraient faire beaucoup de choses pour faciliter notre travail quotidien. Aujourd'hui je te présente à la commande sed, ce n'est pas un utilitaire rare, en fait il est bien connu. Mais peut-être que tu ne savais pas tout ce que cela pouvait faire éditeur de flux (d'où son nom Stream EDitor). Un programme Unix hérité puissant.

sed peut accepter un fichier comme entrée, il le lira et modifiera ligne par ligne selon l'ordre donné. Le résultat sera affiché par la sortie standard, c'est-à-dire par l'écran dans ce cas. Cela vous permet de manipuler des flux de données pour rechercher, couper, insérer ou remplacer des lignes de texte à l'aide d'expressions régulières. Peut-être que certaines fonctionnalités vous rappellent d'autres outils comme ed ou ex.

Mais pour que vous compreniez mieux, voici quelques bons exemples pratiques d'utilisation de sed. Je les ai laissés commentés pour que vous sachiez à quoi chacun sert et que vous les regroupiez tous dans la même boîte:

#Ver las líneas de un fichero de texto de la 15 a la 17
sed -n 15,17p nombre.txt

#Mostrar todo el contenido excepto las líneas 10 a 14
sed 10,14d nombre.txt

#Mostrar cada 3º línea comenzando desde la 2
sed -n '2,3p' nombre.txt

#Eliminar la línea 4
sed 4d nombre.txt

#Eliminar la última línea, sea cual sea
sed $ d nombre.txt

#Eliminar un rango de líneas
sed '20 -34d ' nombre.txt
#Eliminar solo las lineas mencionadas
sed '29 -34! d ' nombre.txt

#Agregar una línea en blanco tras cada línea de texto
sed G nombre.txt

#Localizar "hola" y sustituirlo por "hello"
sed 's / hola / hello /' nombre.txt

#Sustituir palabra de una línea concreta
sed '4 s / peligro / seguridad /' nombre.txt

#Sustituir una línea donde se encuentre la palabra "adios" por otra línea escrita
sed '/ adios / c "Esta será la nueva línea"' nombre.txt

J'espère que je t'ai aidé avec ça sed minitutorial...


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.