[Shell-script] supprimer partie de texte
Résolu/Fermé
Phil
-
6 juin 2007 à 09:21
jipicy
jipicy
- Messages postés
- 40805
- Date d'inscription
- jeudi 28 août 2003
- Statut
- Modérateur
- Dernière intervention
- 10 août 2020
A voir également:
- [Shell-script] supprimer partie de texte
- [Shell-script] supprimer partie de texte ✓ - Forum - Shell
- Supprimer partie de texte dans PDF ✓ - Forum - PDF
- [Shel Script] Awk formatage fichier texte ✓ - Forum - Shell
- Shell script_Supprimer lignes dans un fichier ✓ - Forum - Programmation
- [Shell-script] garder une partie de texte ✓ - Forum - Shell
3 réponses
Je viens de tester le commande :
Je pensais que ça allait effacer les lignes comprisent entre ces deux motifs. Mais ça efface toutes celles comprenant le motif "2004".
Phil.
sed '/2004/,/2004/d' mon_fichier > nouveau_fichier
Je pensais que ça allait effacer les lignes comprisent entre ces deux motifs. Mais ça efface toutes celles comprenant le motif "2004".
Phil.
jipicy
6 juin 2007 à 11:01
- Messages postés
- 40805
- Date d'inscription
- jeudi 28 août 2003
- Statut
- Modérateur
- Dernière intervention
- 10 août 2020
6 juin 2007 à 11:01
Salut,
Essaie ça :
Si c'est le résultat escompté, rajoute l'option "-i.bak" si ta version de "sed" le permet (> 4.0), pour modifier le fichier d'entrée, sinon passe par un fichier temporaire...
Essaie ça :
sed '/^2004/ {/EMSC[ ]*$/!{N;N;d}}' fichierEn espérant qu'il ne faille garder que la ligne se finissant par "EMSC".
Si c'est le résultat escompté, rajoute l'option "-i.bak" si ta version de "sed" le permet (> 4.0), pour modifier le fichier d'entrée, sinon passe par un fichier temporaire...
jipicy
7 juin 2007 à 09:14
- Messages postés
- 40805
- Date d'inscription
- jeudi 28 août 2003
- Statut
- Modérateur
- Dernière intervention
- 10 août 2020
7 juin 2007 à 09:14
De rien ;-))