Tengo una gran lista de archivos con nombres (videos)
Logré escribir todos los nombres de archivo en un archivo de texto. Ahora tengo un archivo de texto con muchos nombres de archivo (un episodio por línea) Ahora necesito algo que pueda leer ese archivo de texto y decirme qué Enúmero de episodio falta
S1-E18-(Date)-(Title)-(Random numbers).mp4
Aquí hay un ejemplo de una lista
S1-E1-20100526-title-of-video-1400316375.mp4
S1-E3-20100517-title-of-video-15457547.mp4
S10-E5-20100421-title-of-video-14467457.mp4
S5-E7-20120912-title-of-video-17467457.mp4
En este caso es fácil ver que faltan los archivos S1-E2y S10-E4. pero si tengo una gran lista, ¿cómo puedo encontrar los archivos que faltan? (Deje el número de temporada S1, S2) solo necesita marcar el Enúmero de episodio
El número de archivo existente más grande es S50-E2184y El número de archivo existente más pequeño esS1-E1

Respuestas:
Guarde todos los nombres en un archivo con el nombre "file_with_list_of_files" y ejecute el siguiente comando en un terminal linux / unix [Lo probé en el terminal mac]:
- o -
Esto enumera todos los nombres de archivo que no tienen una E después del primero - (guión). También puede encontrar otras formas mejores de hacerlo.
fuente
Prepare un archivo con todas las firmas de episodios. No nos dijiste cuántos episodios hay en cada temporada, pero obviamente necesitas saberlo. Así es como preparas el archivo:
Esto supone que cada temporada comienza con su propio episodio número uno (su pregunta no está clara al respecto). El archivo consta de líneas en un formulario
S<n>-E<m>, por ejemploS2-E3.Cree un archivo de episodios propios de la misma forma:
El comando toma
-como d línea de elimiter fragmenta y vuelve hasta la f número ield 2 desde la lista actual.Tratar
owned_episodescomo patrones y filtrarall_episodespara encontrar líneas sin ningún patrón:Tenga en cuenta que usamos
-xaquí; El punto esS50-E3que no debería coincidirS50-E31.-Fno es necesario en su caso, pero en general uno debe usarlo mientras suministra cadenas fijas. Las opciones son:fuente