Retour chariot après le 4eme espaces avec SED
Résolu
Rubbick
Messages postés
29
Date d'inscription
Statut
Membre
Dernière intervention
-
Rubbick Messages postés 29 Date d'inscription Statut Membre Dernière intervention -
Rubbick Messages postés 29 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Retour chariot après le 4eme espaces avec SED
- Espaces insécables - Guide
- Retour à la ligne excel formule - Guide
- Retour chariot notepad++ ✓ - Forum Bureautique
- Remplacer un caractère par un saut de ligne. - Forum Google Docs
- Retour à la ligne google sheet ✓ - Forum Bureautique
3 réponses
Le plus simple c'est de le faire avec awk :
Si tu veux le faire avec sed, tu dois faire une expression régulière qui capture 4 premiers mots (séparés d'un espace), et les 4 derniers mots, puis les réécrire séparé d'un retour à la ligne... ce qui est faisable mais plus compliqué à écrire.
Bonne chance
(mando@velvet) (~) $ echo "/dev/xvda2 19G 4.6G 14G /dev/xvdb1 50G 766M 46G" | awk '{print $1, $2, $3, $4 "\n" $5, $6, $7, $8}'
/dev/xvda2 19G 4.6G 14G
/dev/xvdb1 50G 766M 46G
Si tu veux le faire avec sed, tu dois faire une expression régulière qui capture 4 premiers mots (séparés d'un espace), et les 4 derniers mots, puis les réécrire séparé d'un retour à la ligne... ce qui est faisable mais plus compliqué à écrire.
(mando@velvet) (~) $ echo "/dev/xvda2 19G 4.6G 14G /dev/xvdb1 50G 766M 46G" | sed -e "s/\(.* .* .* .*\) \(.* .* .* .*\)/\1\n\2/"
/dev/xvda2 19G 4.6G 14G
/dev/xvdb1 50G 766M 46G
Bonne chance