Retour chariot après le 4eme espaces avec SED
Résolu/Fermé
Rubbick
Messages postés
29
Date d'inscription
mercredi 29 octobre 2014
Statut
Membre
Dernière intervention
19 novembre 2014
-
29 oct. 2014 à 12:14
Rubbick Messages postés 29 Date d'inscription mercredi 29 octobre 2014 Statut Membre Dernière intervention 19 novembre 2014 - 29 oct. 2014 à 13:38
Rubbick Messages postés 29 Date d'inscription mercredi 29 octobre 2014 Statut Membre Dernière intervention 19 novembre 2014 - 29 oct. 2014 à 13:38
A voir également:
- Retour chariot après le 4eme espaces avec SED
- Retour chariot excel - Guide
- Espaces insécables - Guide
- Raccourci clavier retour en arrière - Guide
- Retour a la ligne php ✓ - Forum PHP
- Remplacez le mot sed par le mot mais dans tout le texte. combien de caractères contient le document suite à cette modification (en incluant les espaces) ? ✓ - Forum Shell
3 réponses
mamiemando
Messages postés
33079
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
23 avril 2024
7 749
Modifié par mamiemando le 29/10/2014 à 12:54
Modifié par mamiemando le 29/10/2014 à 12:54
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
Salut,
$ echo "/dev/xvda2 19G 4.6G 14G /dev/xvdb1 50G 766M 46G" | sed 's/ /\n/4'
/dev/xvda2 19G 4.6G 14G
/dev/xvdb1 50G 766M 46G
Rubbick
Messages postés
29
Date d'inscription
mercredi 29 octobre 2014
Statut
Membre
Dernière intervention
19 novembre 2014
1
29 oct. 2014 à 13:38
29 oct. 2014 à 13:38
La solution proposé par manuel est la plus simple mais vos explications mamiemando.
En tout cas Merci a vous 2 pour le retour rapide.
En tout cas Merci a vous 2 pour le retour rapide.