A voir également:
- Sed supprimer ligne vide
- Bash supprimer ligne vide - Meilleures réponses
- Supprimer des lignes vides dans 1 fichier txt - Forum - Linux / Unix
- Sed - Supprimer une ou plusieurs lignes d'un fichier - Conseils pratiques - Sed
- Supprimer des lignes vides dans VI avec SED ✓ - Forum - Shell
- Sed: supprimer des lignes ✓ - Forum - Linux / Unix
- Supprimer lignes vides excel fin de tableau - Forum - Excel
10 réponses
asevere
24 avril 2005 à 13:57
- Messages postés
- 13089
- Date d'inscription
- lundi 28 janvier 2002
- Statut
- Webmaster
- Dernière intervention
- 3 février 2022
24 avril 2005 à 13:57
Salut,
Les methode ne manquent pas, la commande sed me semble appropriée :)
Selon la version, tu pourra même te passer de fichier temporaire pour faire ça. (-i)
Suppression des lignes vide:
^ représente le début de ligne
$ représente la fin de ligne
^$ représente donc une ligne vide.
Pour ajouter un chiffre à la fin de chaque ligne:
tu substitues (s) la ligne(.*) par la ligne (\1) plus ton chiffre.
Tu peux ensuite cumuler les deux:
++
Les methode ne manquent pas, la commande sed me semble appropriée :)
Selon la version, tu pourra même te passer de fichier temporaire pour faire ça. (-i)
Suppression des lignes vide:
sed '/^$/d' test >test.tmp mv test.tmp test ou sed -i '/^$/d' test(d) efface la ligne correspondant au pattern(/^$/)
^ représente le début de ligne
$ représente la fin de ligne
^$ représente donc une ligne vide.
Pour ajouter un chiffre à la fin de chaque ligne:
sed 's/\(.*\)/\1 ton_chiffre/' test >test.tmp mv test.tmp test ou sed -i 's/\(.*\)/\1 ton_chiffre/' test\1 représente ce qui se trouve entre la premiere paire de parenthéses.
tu substitues (s) la ligne(.*) par la ligne (\1) plus ton chiffre.
Tu peux ensuite cumuler les deux:
sed -e '/^$/d' -e 's/\(.*\)/\1 ton_chiffre/' test >test.tmp ou sed -i -e '/^$/d' -e 's/\(.*\)/\1 ton_chiffre/' testVoili voilou :)
++
19 mai 2017 à 09:28