4 votes

Que signifie la commande `sed -i "s/^ \+//g; s/ \+/\t/g"` ?

Je suis nouveau sur sed. Est-ce que quelqu'un peut m'aider à expliquer la commande sed suivante?

sed -i "s/^ \+//g; s/ \+/\t/g"

J'ai trouvé l'explication de l'option -i sur Google, mais pas d'explications exactes pour les significations des modèles ci-dessus.

Désolé, je n'ai pas d'exemple de fichier à montrer ici en raison de la maintenance récente de notre serveur interne, ce qui signifie que je ne peux pas accéder au fichier d'exemple nécessaire ici.

2voto

Ryszard Czech Points 10589

Voici ce que cela signifie:

  • -i - appliquer les modifications directement au fichier d'entrée
  • "s/^ \+//g; - supprimer tous les espaces au début de chaque ligne
  • s/ \+/\t/g" - après le premier remplacement, remplacer toutes les chaînes d'espaces par des tabulations

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X