Bonjour,

J'aimerais supprimer les lignes d'un fichier à l'aide de sed, en lui passant en paramètre un tableau contenant les critères de recherche.

Actuellement je boucle sur un tableau et pour chaque entrée je lance sed en mode delete :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
# Importation dans un tableau du fichier contenant les chaînes à rechercher
filesupp="suppressions.csv"
if [ -f $filesupp ]
then
    mapfile TAB_SUPPRESSION < $filesupp
fi
 
# Boucle sur le tableau et appel de sed en mode delete pour chaque ligne 
file="fichieratraiter.csv"
if [ -f $file ]
then
    for supp in ${TAB_SUPPRESSION[*]}
    do
        sed -i "/$supp;/d" $file
    done
fi
Existe-t-il un moyen d'appeler sed qu'une fois en lui passant le tableau en paramètre ?
Ou de passer par awk ?

Merci