Bonjour,
j'ai besoin de supprimer toutes les lignes plus une jusqu'à un certain motif ("--------------") dans un fichier ($1). Le motif est répété plusieurs fois, il faut supprimer les lignes jusqu'au dernier motif (plus une ligne après). J'arrive à récupérer le numéro de ligne du dernier motif (toujours sur 2 caractères) ; si vous avez plus simple que ce que j'ai fait, je suis preneur. Avec sed je sais supprimer les lignes mais je n'arrive pas à passer le numéro de ligne en paramètre. Mon script :
Dans Notepad++, ${NUMLIGNE} est en gris comme une chaine de caractère alors que les variables sont colorées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 grep -n '\--------------' $1 > tmpLignes.txt DERLIGNE=$(sed '$!d' tmpLignes.txt) NUMLIGNE=$(($(echo $DERLIGNE | cut -c0-2) + 1)) sed -i '1,${NUMLIGNE}d' $1
Partager