Score:1

ฉันจะทำการวนซ้ำไฟล์ที่มีสตริงเดียวกันก่อนขีดล่างแรกได้อย่างไร

ธง ke

ฉันกำลังพยายามวนซ้ำบน Ubuntu ซึ่งฉันเชื่อมไฟล์สองไฟล์เข้าด้วยกันเป็นไฟล์เดียว ไดเร็กทอรีมีไฟล์หลายพันไฟล์ ซึ่งทั้งหมดมาเป็นคู่ที่มีสตริงอักขระเหมือนกันก่อนขีดล่างแรก ตามตัวอย่าง ไดเร็กทอรีประกอบด้วยไฟล์ต่อไปนี้:

uce-1348_.nexus.phy.fasta
uce-1348_Sample1.fasta
uce-1611_.nexus.phy.fasta
uce-1611_Sample1.fasta

ฉันได้ลองแสดงบางอย่างตามแนวของ

สำหรับฉันใน *_*.fasta \
ทำ
แมว $i > $i.combined.fasta
เสร็จแล้ว

แต่แน่นอนว่าวิธีนี้ใช้ไม่ได้ เนื่องจากไม่ได้สร้างไฟล์รวมเฉพาะสำหรับสตริงก่อนเครื่องหมายขีดล่างแรกฉันต้องมีไฟล์ที่ต่อกันของ uce-1348 และอีกไฟล์หนึ่งของ uce-1611 (มีไฟล์อีกหลายพันไฟล์ แต่นี่เป็นเพียงตัวอย่างเล็กๆ น้อยๆ ของสิ่งที่ฉันกำลังมองหา

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม ฉันได้ยินมาว่าคุณสามารถตั้งค่าสตริงและรูปแบบได้ แต่ฉันก็ยังไม่รู้ว่าต้องทำอย่างไร ขอขอบคุณ!

bac0n avatar
cn flag
การจัดลำดับไฟล์เข้าด้วยกันมีความสำคัญหรือไม่?
Score:2
ธง ar

คุณสามารถวนซ้ำไฟล์ได้เหมือนที่คุณทำ แต่คุณต้องแยกส่วนเริ่มต้นของชื่อไฟล์เพื่อกำหนดไฟล์เอาต์พุตของคุณ

แล้วคุณต้องใช้ >> เพื่อเพิ่มลงในไฟล์เอาต์พุต ถ้าใช้ตัวเดียว > มันจะเขียนทับเนื้อหาทุกครั้ง

ดังนั้น ใช้ชื่อไฟล์ของคุณ:

สำหรับไฟล์ใน *_*.fasta; ทำ
    เอาต์พุต="${file/_*}.combined.fasta"
    แมว "$file" >> "$ เอาท์พุท"
เสร็จแล้ว

การแสดงออก ${ไฟล์/_*} ใช้ การขยายพารามิเตอร์เชลล์ เพื่อลบทุกอย่างหลังจาก "_" ตัวแรกในชื่อไฟล์ เพื่อสร้างชื่อไฟล์เอาต์พุตของคุณ

Score:0
ธง cn

นอกเหนือจากการคัดลอกและย้าย mmv ยังสามารถผนวกเนื้อหาของไฟล์ต้นฉบับเข้ากับชื่อเป้าหมายได้อีกด้วย

mmv -a 'uce-*_*' 'uce-#1.combined.fasta'
Score:0
ธง hr

คุณต้องวนซ้ำ หนึ่ง ของรูปแบบและสร้างชื่อไฟล์อื่นโดยใช้ การขยายพารามิเตอร์

อดีต.

สำหรับฉันใน *_.nexus.phy.fasta; ทำ 
  cat "$i" "${i/.nexus.phy/Sample1}" > "${i/_.nexus.phy/.combined}"
เสร็จแล้ว

โพสต์คำตอบ

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