Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/06/2010, à 18:03

wido

[résolu]nettoyer un fichier avec un autre fichier

Bonjour,
j'ai deux fichiers, l'une est une base de données recensant les images
qui se présente comme ceci (160000 lignes):

/media/HDD120/Wallpaper/wall.alphacoders.com/images/Holiday/Holiday-Halloween-16883.jpg = 3264 2448
/media/HDD120/Wallpaper/wall.alphacoders.com/images/655/1366-768-65547.jpg = 1366 768
/media/HDD120/Wallpaper/wall.alphacoders.com/images/Video Game/Video-Game-Warhammer-15916.jpg = 1024 768
/media/HDD120/Wallpaper/wall.alphacoders.com/images/Vehicles/thumb-Vehicles-Car-10664.jpg = 
/media/HDD120/Wallpaper/wall.alphacoders.com/images/Video Game/Video-Game-Shadow-of-the-Colossus-6937.jpg = 1001 605

et un autre fichier pour supprimer certaine entrée dans la base de données
qui ressemble à ça (30 lignes):

/media/HDD120/Wallpaper/wall.alphacoders.com/images/654/1366-768-65548.jpg
/media/HDD120/Wallpaper/wall.alphacoders.com/images/CGI/thumbbig-CGI-Cool-60942.jpg

au final est d'avoir une base de données avec des images que je préfère pour être afficher par la suite avec feh

mais si je fais comme ceci:

while read ligne
            do
sed -i "/^$ligne/d" /mondossier/database.db > /mondossier/database.db1
    done < /tmp/wallpaper.txt

l'analyse devient hyper long

Je recherche une méthode rapide un peu comme le programme diff

diff /tmp/wallpaper.txt /mondossier/database.db | grep "<"|tr -s "<" " " > /mondossier/database.db1

mais le problème c'est que pour lui

/media/HDD120/Wallpaper/wall.alphacoders.com/images/Holiday/Holiday-Halloween-16883.jpg = 3264 2448
et
/media/HDD120/Wallpaper/wall.alphacoders.com/images/Holiday/Holiday-Halloween-16883.jpg

ce n'est pas la même chose
et le final ne change rien, il n'efface même pas ce que je lui demande hmm

en espérant être assez clair tongue

Dernière modification par wido (Le 28/06/2010, à 20:31)

Hors ligne

#2 Le 28/06/2010, à 18:34

Watael

Re : [résolu]nettoyer un fichier avec un autre fichier

grep -vf /tmp/wallpaper.txt /mondossier/database.db

tu peux certainement éviter de créer /tmp/wallpaper.txt

Dernière modification par Watael (Le 28/06/2010, à 18:36)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#3 Le 28/06/2010, à 20:24

wido

Re : [résolu]nettoyer un fichier avec un autre fichier

pourtant j'avais essayé avec un grep -v "$ligne" /mondossier/database.db ça n'avait pas marché...

en tout cas merci

Hors ligne