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 :
Existe-t-il un moyen d'appeler sed qu'une fois en lui passant le tableau en paramètre ?
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
Ou de passer par awk ?
Merci
Partager