Czy wyjście ls w formacie CSV z kolumnami katalogów i plików?

9

Potrzebuję rekursywnego katalogu, takiego jak ls -R, ale w formacie CSV.

Chcę osobne kolumny dla katalogu i nazwy pliku.

Shailey999
źródło
1
Zamknij wyborców. To jest pytanie i odpowiedź poprawnie.
Starszy Geek

Odpowiedzi:

14

lsnie może drukować danych w formacie CSV, ale findmoże, jeśli otrzyma niestandardowy format wyjściowy:

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

%hoznacza część katalogu, część %fnazwy pliku. Zobacz instrukcję , a zwłaszcza rozdział o -printf format.

Należy jednak pamiętać, że nie będzie to działać poprawnie, gdy w nazwach plików znajdują się znaki specjalne lub a ,.

PerlDuck
źródło
5
Dodawanie cudzysłów może przynajmniej unikać wytwarzania nieprawidłowy CSV, jeśli nazwa pliku zawiera ,: -printf '"%h","%f"\n'.
Bakuriu,