Sed/perl- recherche d'un motif et suppresion
Résolu
Nico
-
Nico -
Nico -
Bonjour,
Entres autres choses, j'aimerais rechercher dans un fichier un motif précis, par exemple, la ligne contenant "*cut here*" puis supprimer toutes les lignes qui suivent ce motif jusqu'à la dernière.
Je me disais que Perl, intégré dans un script shell, pourrais faire me faire ça ... mais je n'ai pas la moindre connaissance dans ce language. Quelqu'un aurait il une idée ou une piste à explorer ? D'avance merci !
Nico
Entres autres choses, j'aimerais rechercher dans un fichier un motif précis, par exemple, la ligne contenant "*cut here*" puis supprimer toutes les lignes qui suivent ce motif jusqu'à la dernière.
Je me disais que Perl, intégré dans un script shell, pourrais faire me faire ça ... mais je n'ai pas la moindre connaissance dans ce language. Quelqu'un aurait il une idée ou une piste à explorer ? D'avance merci !
Nico
Configuration: Linux Fedora Firefox 3.5.6
3 réponses
-
Salut,
La ligne contenant le motif doit-elle être conservée ?
Si oui :
sed '/\*cut here\*/,${//b;d}' fichier
Sinon :
sed '/\*cut here\*/,$d' fichier
;-))
-
sed 's/\*cut here\*//g' fichier
ne fonctionnerai pas ?
Sinon, perl+expression régulières sur internet. -
hello
$ cat a1 1 2 3 4 cut here 5 6 7 8 9 $ sed -e '/cut here/,$ d' < a1 1 2 3 4 $