O ls pode produzir no formato CSV com colunas de diretório e arquivo?

9

Eu preciso de uma lista de diretório recursivo como ls -R, mas no formato CSV.

Quero colunas separadas para o diretório e o nome do arquivo.

Shailey999
fonte
11
Feche os eleitores. Isso é solicitado e respondido corretamente.
Elder Geek

Respostas:

13

lsnão pode imprimir dados no formato CSV, mas findpode, quando recebe um formato de saída personalizado:

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

%hdenota a parte do diretório, %fa parte do nome do arquivo. Veja o manual , especialmente a seção sobre -printf format.

No entanto, lembre-se de que isso não funcionará corretamente quando seus nomes de arquivos tiverem caracteres especiais ou um ,.

PerlDuck
fonte
5
Adicionando aspas pode, pelo menos, evitar a produção de um CSV inválido se um nome de arquivo contém ,: -printf '"%h","%f"\n'.
Bakuriu 5/08