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é E
nú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-E2
y 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 E
número de episodio
El número de archivo existente más grande es S50-E2184
y 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_episodes
como patrones y filtrarall_episodes
para encontrar líneas sin ningún patrón:Tenga en cuenta que usamos
-x
aquí; El punto esS50-E3
que no debería coincidirS50-E31
.-F
no es necesario en su caso, pero en general uno debe usarlo mientras suministra cadenas fijas. Las opciones son:fuente