Score:1

จะควบคุมเอาต์พุตของคำสั่ง 'tree -F' ได้อย่างไร?

ธง cn

ฉันใช้คำสั่ง 'tree' เพื่อสร้างไฟล์ข้อความที่ฉันแยกวิเคราะห์ใน Libre Office Calc:

ต้นไม้ -ifsD --timefmt "%Y-%m-%d %T" $PWD > dirlist_tree.txt

ฉันเพิ่มตัวเลือก '-F' เพื่อเพิ่ม '/' ต่อท้ายบรรทัดไดเร็กทอรีเพื่อช่วย Calc ในการแยกวิเคราะห์:

ต้นไม้ -F -ifsD --timefmt "%Y-%m-%d %T" $PWD > dirlist_tree.txt

จากสิ่งที่ฉันสามารถหาได้ มีอักขระเพิ่มเติมสามตัวที่ตัวเลือกนี้อาจเพิ่มในผลลัพธ์ อย่างน้อยหนึ่งในนั้นทำให้ฉันมีปัญหา ดังนั้นคำถามนี้:

ฉันจะจำกัด ต้นไม้ -F คำสั่งดังกล่าวจะเพิ่ม '/' ในบรรทัดไดเร็กทอรีเท่านั้นและไม่เพิ่มอื่น ๆ เช่น '=' หรือ '|' หรือ '*' ที่กำลังทำอยู่?

ขอบใจ,

บาบาจี

Score:1
ธง in

เพื่อแยกวิเคราะห์ ต้นไม้ คุณควรใช้เอาต์พุตที่เครื่องอ่านได้ เช่น เจสัน กับ ต้นไม้ -J:

เช่น. แยกวิเคราะห์เป็น CSV โดยใช้ หลามเพื่อเปิดโดยตรงใน Libre Office Calc:

tree_to_csv.py

#!/usr/bin/env python3

นำเข้า json, sys, csv
ข้อมูล = json.load(sys.stdin)

องค์ประกอบ = []

def get_element(เอล):
    องค์ประกอบระดับโลก
    ถ้า "ขนาด" ในเอล:
        element.append(เอล)
    ถ้าเอล ["ประเภท"] == "ไดเรกทอรี":
        สำหรับ sub_el ใน el["เนื้อหา"]:
            get_element (sub_el)

สำหรับเอลในข้อมูล: 
    get_element (เอล)

ชื่อฟิลด์ = ['ขนาด', 'เวลา', 'ชื่อ']
ตัวเขียน = csv.DictWriter(sys.stdout, fieldnames=fieldnames, extrasaction='ignore')

นักเขียน.หัวเรื่อง()

สำหรับ el ในองค์ประกอบ:
    ถ้าเอล ["ประเภท"] == "ไดเรกทอรี":
        เอล["ชื่อ"] += '/'
    writer.writerow(เอล)

วิ่ง:

ต้นไม้ -Jsf --timefmt "%Y-%m-%d %T" | หลาม tree_to_csv.py
BabaG avatar
cn flag
ว้าว! ขอบคุณสำหรับสิ่งนี้ plumo มันมากกว่าที่ฉันคาดไว้มาก ฉันหวังว่าจะทำให้กระบวนการของฉันเหมือนเดิมไม่มากก็น้อยแทนที่จะเปลี่ยนไปใช้สคริปต์หลาม ฉันหวังว่าจะมีตัวระบุอย่างง่ายที่ฉันสามารถเพิ่มได้ซึ่งจะบอกให้ '-F' ละเว้น '=', '|' และ '*' และใช้เฉพาะ '/' กับบรรทัดไดเร็กทอรีเท่านั้น สิ่งนี้จะทำให้ฉันต้องคิดใหม่อย่างมากเนื่องจากฉันไม่ใช่นักเขียนสคริปต์/โปรแกรมเมอร์มากนัก

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา