L'output può essere in formato CSV con colonne di directory e file?


9

Ho bisogno di un elenco ricorsivo come ls -R, ma in formato CSV.

Voglio colonne separate per la directory e il nome file.


1
Elettori vicini. Questo è richiesto e risposto correttamente.
Elder Geek,

Risposte:


14

lsimpossibile stampare i dati in formato CSV, ma findpuò, quando viene fornito un formato di output personalizzato:

find . -type f -printf '%h,%f\n'

%hindica la parte della directory, %fla parte del nome file. Vedi il manuale , in particolare la sezione su -printf format.

Tuttavia, tieni presente che questo non funzionerà correttamente quando i tuoi nomi di file hanno caratteri speciali o un ,in loro.


5
L'aggiunta di virgolette possono almeno evitare di produrre un CSV non valida se il nome del file contiene ,: -printf '"%h","%f"\n'.
Bakuriu,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.