ls เอาต์พุตในรูปแบบ CSV พร้อมกับไดเรกทอรีและคอลัมน์ไฟล์ได้หรือไม่


9

ฉันต้องการรายชื่อไดเรกทอรีแบบเรียกซ้ำls -Rแต่อยู่ในรูปแบบ CSV

ฉันต้องการคอลัมน์แยกต่างหากสำหรับไดเรกทอรีและชื่อไฟล์


1
ปิดคะแนนเสียง คำถามนี้ถูกถามและตอบอย่างถูกต้อง
Elder Geek

คำตอบ:


14

lsไม่สามารถพิมพ์ข้อมูลในรูปแบบ CSV แต่findสามารถทำได้เมื่อกำหนดรูปแบบผลลัพธ์ที่กำหนดเอง:

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

%hแสดงถึงส่วนไดเรกทอรี, %fส่วนชื่อไฟล์ ดูคู่มือ-printf formatโดยเฉพาะอย่างยิ่งในส่วนที่เกี่ยวกับ

อย่างไรก็ตามทราบว่าเรื่องนี้จะไม่ทำงานอย่างถูกต้องเมื่อชื่อไฟล์ของคุณมีอักขระพิเศษหรือ,ในพวกเขา


5
การเพิ่มเครื่องหมายอัญประกาศสามารถที่หลีกเลี่ยงไม่น้อยกว่าการผลิต CSV ที่ไม่ถูกต้องถ้ามีชื่อไฟล์:, -printf '"%h","%f"\n'
บาคุริว
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.