Existe-t-il une commande pour rechercher des fichiers dans un répertoire et afficher le résultat dans un fichier avec un texte de préfixe avant le nom du fichier trouvé ?
Par exemple, j'ai un répertoire avec ces fichiers :
sound1
sound2
sound3
…
Donnez ensuite une commande pour rechercher dans le répertoire et écrivez les résultats dans un fichier texte avec un préfixe devant, par exemple
media sound1
media sound2
media sound3
…
Question bonus
Existe-t-il un moyen d'écrire "media1", "media 2" etc... au lieu de simplement "media" dans un fichier texte existant sans supprimer ce qui se trouvait auparavant dans ce fichier texte ?
media1 sound1
media2 sound2
media3 sound3
…
Réponse acceptée :
Ceci peut vous aider :
find /path/to/sound/files -type f -name "sound[0-9]" -printf 'media %f\n' > file.txt
Informations :
sound[0-9]
: recherche un fichier dont le nom contient sound
et se termine par un chiffre
-printf 'media %f\n'
:formatez le nom du fichier avec un préfixe de média.
> file.txt
:Envoyez-le dans un fichier nommé file.txt.