Esiste un comando per cercare file in una directory e restituire il risultato a un file con un prefisso di testo prima del nome del file trovato?
Ad esempio, ho una directory con questi file:
sound1
sound2
sound3
…
Quindi dai un comando per cercare nella directory e scrivere i risultati in un file di testo con un prefisso prima, ad es.
media sound1
media sound2
media sound3
…
Domanda bonus
C'è un modo per scrivere "media1", "media 2" ecc... invece di solo "media" in un file di testo esistente senza eliminare ciò che era all'interno di quel file di testo prima?
media1 sound1
media2 sound2
media3 sound3
…
Risposta accettata:
Questo potrebbe aiutare:
find /path/to/sound/files -type f -name "sound[0-9]" -printf 'media %f\n' > file.txt
Informazioni:
sound[0-9]
:Cerca il file con nomi che hanno sound
e termina con un numero
-printf 'media %f\n'
:formatta il nome del file con un prefisso di media.
> file.txt
:Invialo al file chiamato file.txt.