logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 24-12-2018 08:49:38

LaFouine
Membre
Distrib. : Debian testing
Noyau : 4.19.0-4-amd64
(G)UI : Xfce
Inscription : 10-04-2017

[Résolu] Suppression d'une ou plusieurs ligne contenant du text sed ?

Bonjour,

j'ai un fichier qui contiens une liste.
Si le contenu d'un élément de la liste est retrouver dans le fichier secondaire.
Supprimer la(les) ligne(s) dans le fichier secondaire. ici c'est le fichier Liste_a_trier.txt


FListe="./list.txt"
FListTri="./Liste_a_trier.txt"

while read line ;do
       sed "/"$line"/d" $FListTri
done < $FListe
 


Le fichier Liste_a_trier.txt contiens des espaces et des " (double guillemet) des . - /: ?

je débute avec sed et le bash

Merci d'avance

Dernière modification par LaFouine (26-12-2018 02:44:42)


Debian testing, nvidia 980 gtx sli, cm asurock 16 gb ram cpu i7 4,2 ghz

Hors ligne

#2 24-12-2018 09:13:05

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : [Résolu] Suppression d'une ou plusieurs ligne contenant du text sed ?


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#3 24-12-2018 14:42:44

MicP
Membre
Inscription : 29-02-2016

Re : [Résolu] Suppression d'une ou plusieurs ligne contenant du text sed ?

Bonjour

cat scrTest.sh

#!/bin/bash

FListe="list.txt"
FListTri="Liste_a_trier.txt"

while read line; do
       sed -i "\|$line|d" "$FListTri"
done < "$FListe"


cat Liste_a_trier.txt

première ligne à garder
Le fichier Liste_a_trier.txt contiens des espaces et des " (double guillemet) des . - /: ?
troisième à garder
quatrième ligne "Le fichier Liste_a_trier.txt contiens des espaces et des " (double guillemet) des . - /: ?"
Le fichier Liste_a_trier.txt contiens des espaces et des " (double guillemet) des . - /: ? et autres choses
cinquième à garder


cat list.txt

Le fichier Liste_a_trier.txt contiens des espaces et des " (double guillemet) des . - /: ?
ligne qui n'est pas présente dans Liste_a_trier.txt




Je lance le script :

./scrTest.sh

et, suite à l'exécution du script,
je peux constater que le contenu du fichier Liste_a_trier.txt
a bien été modifié :

cat Liste_a_trier.txt

première ligne à garder
troisième à garder
cinquième à garder


=======
En fonction de ce que tu cherches à faire,
peut-être que le script suivant te conviendra mieux :

cat scrTest.sh

#!/bin/bash

FListe="list.txt"
FListTri="Liste_a_trier.txt"

while read line; do
       sed -i "\|^$line$|d" "$FListTri"
done < "$FListe"

Qui donnerait comme résultat :

cat Liste_a_trier.txt

première ligne à garder
troisième à garder
quatrième ligne "Le fichier Liste_a_trier.txt contiens des espaces et des " (double guillemet) des . - /: ?"
Le fichier Liste_a_trier.txt contiens des espaces et des " (double guillemet) des . - /: ? et autres choses
cinquième à garder

Dernière modification par MicP (24-12-2018 15:04:14)

Hors ligne

#4 25-12-2018 04:00:06

LaFouine
Membre
Distrib. : Debian testing
Noyau : 4.19.0-4-amd64
(G)UI : Xfce
Inscription : 10-04-2017

Re : [Résolu] Suppression d'une ou plusieurs ligne contenant du text sed ?

Un grand merci pour les lien et bonne fête aussi et les explication qui vont servir a d'autre smileyes.gif

Debian testing, nvidia 980 gtx sli, cm asurock 16 gb ram cpu i7 4,2 ghz

Hors ligne

#5 25-12-2018 13:23:07

anonyme
Invité

Re : [Résolu] Suppression d'une ou plusieurs ligne contenant du text sed ?

Un petit "Résolu" dans le titre du premier post pour signaler que la question a trouvé sa solution serait un plus. wink

#6 26-12-2018 02:45:47

LaFouine
Membre
Distrib. : Debian testing
Noyau : 4.19.0-4-amd64
(G)UI : Xfce
Inscription : 10-04-2017

Re : [Résolu] Suppression d'une ou plusieurs ligne contenant du text sed ?

corriger, par contre c'était limite en longueur de textmerci.gif

Debian testing, nvidia 980 gtx sli, cm asurock 16 gb ram cpu i7 4,2 ghz

Hors ligne

Pied de page des forums