Ls có thể xuất ở định dạng CSV với các cột thư mục và tệp không?


9

Tôi cần một danh sách thư mục đệ quy như thế ls -R, nhưng ở định dạng CSV.

Tôi muốn các cột riêng biệt cho thư mục và tên tệp.


1
Đóng cử tri. Điều này được hỏi và trả lời chính xác.
Anh Cả Geek

Câu trả lời:


13

lskhông thể in dữ liệu ở định dạng CSV, nhưng findcó thể, khi được cung cấp định dạng đầu ra tùy chỉnh:

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

%hbiểu thị phần thư mục, %fphần tên tệp. Xem hướng dẫn , đặc biệt là phần về -printf format.

Tuy nhiên, hãy lưu ý rằng điều này sẽ không hoạt động chính xác khi tên tệp của bạn có các ký tự đặc biệt hoặc ,trong đó.


5
Thêm dấu ngoặc kép ít nhất có thể tránh tạo ra một CSV không hợp lệ nếu tên tệp chứa ,: -printf '"%h","%f"\n'.
Bakuriu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.