Si j'ai 2 fichiers où l'on est: l'autre: p> et ce sont les mêmes fichiers où Exemple Comment correspondre-je au format temporel et imprimez-les comme des doublons possibles? strong> p > p> fdupes. code> ne les reconnaît pas comme des duplicats. p>
3 Réponses :
Vous pouvez parcourir les fichiers A et rechercher les fichiers B correspondants: Vous pouvez également utiliser comm code> pour traiter les listes d'a- fichiers et fichiers B. Les fichiers B sont modifiés pour ressembler à des fichiers A, de sorte que COMM rapporte la sortie dans trois colonnes: 1. Fichier B non trouvé, 2. A-fichier non trouvé, 3. Les deux fichiers existent. P> comm <(ls ????-??-??-??_??_??-a.jpg) \
<(ls ????-??-??-??_??_??-b.jpg | sed 's/-b\.jpg/-a.jpg/')
Je ne trouve pas avec le script Bash ci-dessus, bien qu'il y ait des fichiers -a et -b. Les déclarations d'autre ne doivent-elles pas être inversées?
Ça marche pour moi. J'ai initialement eu une faute de frappe dans le script, vérifiez que vous avez la dernière version.
toujours introuvable avec ces 2 fichiers dans le dossier LS -> 2020-07-03-21_56_51-03-21_56_52-b.jpg code> -> non trouvé non trouvé trouvé le fichier B pour 2020-07-03-21_56_51-A.jpg code>
Oui, c'est attendu, 51! = 52.
Vous avez raison, j'ai fait erreur quand j'ai essayé de reproduire ma première tentative. Mais j'ai essayé moi encore maintenant et plusieurs fois avant et je reçois toujours non trouvé code>
Le format temporel que vous avez montré forme un préfixe long de 19 caractères sur un nom de fichier. Si nous supposons que vous n'avez pas besoin de manipuler d'autres préfixes, vous pouvez tuyer la liste de tels fichiers sur le script PERL suivant comme enregistrer le code suivant dans le fichier nommé Le programme imprime chaque groupe de fichiers avec le même préfixe dans un paragraphe différent. Pour l'entrée: p> La sortie est la suivante: p> ls * .jpg | perl first19match.pl code>. premier19match.pl code> p>
Vous pouvez essayer un Perl One Dower qui appuie la liste des fichiers dans une liste de hachage basée sur l'horodatage avant le "_" dans le nom de fichier
Qu'entendez-vous par «mêmes fichiers»? Leur contenu est-il pareil? Ou vous voulez juste les faire correspondre par l'horodatage indépendamment de leur contenu?
Les fichiers @choroba sont légèrement différents, ce qui signifie que je ne peux pas comparer leurs hatus. Ce que je veux, c'est d'imprimer ces 2 noms de fichiers car le préfixe (tout jusqu'à
-A code>,-b code> est identique)Stackoverflow.com/help/minimal-reproductible-example
@Bryank Bien que je conviens qu'il devrait y avoir au moins un "exemple de reproductible minimal", je pense que j'ai bien expliqué ce dont j'ai besoin dans mon exemple.