comment faire pour insérer une nouvelle ligne après un caractère spécifique dans les scripts
J'ai le texte suivant (example.txt fichier:
blue(4) red(8) green(5) yellow(19) brown(60) black(5)
comment puis-je atteindre dans unix, le résultat est le suivant?
blue(4)
red(8)
green(5)
yellow(19)
brown(60)
black(5)
Vous devez vous connecter pour publier un commentaire.
La suivante en ligne de script sed pour remplacer un espace avec un saut de ligne, et devrait résoudre votre problème.
Si vous avez besoin d'insérer un saut de ligne après la fermeture de parenthèses, essayez
En passant
example.txt
en xargs prenant un argument à un moment-n 1
, xargs aura lieu chaque entrée sur une ligne distincte.E. g., pour mettre deux entrées par ligne on pourrait changer simplement le
-n 1
à-n 2
L'option
-n
est aussi appelémax-args
sur le page de man.xargs
pour vous 🙂Transmettre vos données à ce sed de commande, comme suit: