Может ли ls выводить в формате CSV со столбцами каталогов и файлов?

9

Мне нужен рекурсивный список каталогов вроде ls -R, но в формате CSV.

Я хочу отдельные столбцы для каталога и имени файла.

Shailey999
источник
1
Близкие избиратели. Об этом спрашивают и отвечают правильно.
Старейшина Гик

Ответы:

14

lsне может печатать данные в формате CSV, но findможет, если задан пользовательский формат вывода:

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

%hобозначает часть каталога, часть %fимени файла. Смотрите руководство , особенно раздел о -printf format.

Однако имейте в виду, что это не будет работать должным образом, если в именах ваших файлов есть специальные символы или a ,.

PerlDuck
источник
5
Добавление кавычек может по крайней мере , избежать получения недопустимое CSV , если имя файла содержит ,: -printf '"%h","%f"\n'.
Бакуриу