#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
en espérant être assez clair
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