[shell unix] Supprimer une partie du texte
jebok
Messages postés
358
Statut
Membre
-
Cyril -
Cyril -
Bonjour,
j'ai un fichier de ce type :
Je souhaite supprimer une des entrées du fichier (une entrée = tout ce qui est entre les /*----*/ ) mais consevrer le reste.
Comment m'y prendre à l'aide d'une commande ksh ?
j'ai un fichier de ce type :
/*------------------------*/ entree n°1 blablabla blablabla /*------------------------*/ /*------------------------*/ entree n°2 bliblibli bliblibli /*------------------------*/ ...
Je souhaite supprimer une des entrées du fichier (une entrée = tout ce qui est entre les /*----*/ ) mais consevrer le reste.
Comment m'y prendre à l'aide d'une commande ksh ?
A voir également:
- [shell unix] Supprimer une partie du texte
- Supprimer rond bleu whatsapp - Guide
- Supprimer une page word - Guide
- Classic shell - Télécharger - Personnalisation
- Comment supprimer une application préinstallée sur android - Guide
- Supprimer pub youtube - Accueil - Streaming
1 réponse
Avec sed et une expression régulière bien choisie ;-)
man perlre
man sed
Exemple : supprimer ce qui est entre parenthèses dans le fichire plop.c
man perlre
man sed
Exemple : supprimer ce qui est entre parenthèses dans le fichire plop.c
$ cat plop.c
#include <stdio.h>
#include <stdlib.h>
long double x, y;
int main(void)
{
printf("Calcul de la moyenne\n");
printf("Entrez le premier nombre : ");
scanf("%Lf", &x);
printf("\nEntrez le deuxieme nombre : ");
scanf("%Lf", &y);
printf("\nLa valeur moyenne de %Lf et de %Lf est %Lf. \n", x, y, (x+y)/2);
return 0;
}
$ sed s/\(.*\)//g plop.c > plop2.c
#include <stdio.h>
#include <stdlib.h>
long double x, y;
int main
{
printf;
printf;
scanf;
printf;
scanf;
printf;
return 0;
}
et et qui contiennent un certain mot (par exemple AAAAAAAA)
Comment faire ?
sed -n '/debutTexteAconserver/ , /finTexteA conserver/p > fichierclean.txt