Skip to content

Manipulation personnalisée de l’espace de chaîne avec sed

Solution:

Cela devrait fonctionner :

sed 's/ ([^ ])/1/g'

Vous pouvez également remplacer toute la dernière ligne du script par ceci :

sed -n '1s/ ([^ ])/1/gp' "$FILE"

Que dis-tu de ça:

$ head -n1 $FILE | tail -n 1 | sed 's,  ,|,g' | sed 's, ,,g' | sed 's,|, ,g'
1234 23 345 456789

Tout d’abord, nous remplaçons toutes les occurrences de double espace par | afin de les distinguer des espaces blancs simples, puis nous supprimons tous les espaces blancs simples, et enfin nous remplaçons | avec un seul espace.

Vous pouvez faire les remplacements en un seul s commande dans sed :

s/ ( ?)/1/g

Pour sortir après la première ligne, on peut q en ligne 1. En résumé :

sed -e 's/ ( ?)/1/g' -e '1q'



Articles Similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.