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


9

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

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


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

Ответы:


14

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

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

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

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


5
Добавление кавычек может по крайней мере , избежать получения недопустимое CSV , если имя файла содержит ,: -printf '"%h","%f"\n'.
Бакуриу
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.