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.


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 ,.


5
Dodawanie cudzysłów może przynajmniej unikać wytwarzania nieprawidłowy CSV, jeśli nazwa pliku zawiera ,: -printf '"%h","%f"\n'.
Bakuriu,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.