0
votes

En utilisant SED, insérez un espace au 3ème dernier index de chaque ligne

Je voudrais insérer un espace avant le 3ème dernier caractère de chaque ligne, pour le transformer: xxx

dans ceci: < Pré> xxx

jusqu'à présent, j'ai essayé: xxx

Cependant, cela supprimer le texte précédent.

merci

sed

1 commentaires

En regardant votre Historique des questions Je pense que vous devriez lire ceci: Stackoverflow.com/help/Someone-answers


4 Réponses :


3
votes

Une manière: xxx

correspond à des 3 derniers caractères, tout en remplaçant de mettre un espace, puis du motif correspondant ( \ 1 ) < / p>


0 commentaires

1
votes

avec awk Pourriez-vous essayer de suivre. XXX


0 commentaires

0
votes

essayé sur GNU SED:

sed -E 's/\S{3}\s*$/ &/' file


0 commentaires

0
votes

Une autre proposition AWK:

awk '{sub(/.{3}$/," &")}1' file 
CC287999 221

CHGFFDTTT34AAA 387

CH654AZ0987XX 277


0 commentaires