ฉันมีไฟล์. xml และฉันพยายามทำ "groupinstall" บนเครื่อง RHEL6 เนื่องจากมีหลายร้อยไลบรารีในไฟล์. xml นั้น ... (ใกล้ถึง 16,000 บรรทัด)
ฉันจึงพยายามแยกชื่อกลุ่มที่มีอยู่ในไฟล์. xml ที่มีโครงสร้างนี้:
<b>
<group>
<id> group name </id>
<packages>
...
</packages>
<id> group name 2 </id>
<packages>
...
</packages>
<id> etc... </id>
</group>
</b>
โดยทั่วไปนี่คือสิ่งที่ฉันได้ลอง:
sed -n '/<id>/,/<\/id>/p' test1.txt > test2.txt
ฉันคัดลอกไฟล์. xml ไปยัง test1.txt ฉันพยายามแยกชื่อกลุ่มจาก test1.txt ไปยังไฟล์ที่สองชื่อ test2.txt อย่างไรก็ตามด้วยบรรทัดด้านบนจะแยกทุกอย่างจาก<id>แท็กFIRST ไปยัง</id>แท็กสุดท้ายในไฟล์ของฉัน ฉันจะเปลี่ยนรหัสของฉันเพื่อดึงหลาย ๆ ครั้งได้อย่างไร
คำถามที่สองของฉันคือ: ปลั๊กอิน -downloadonly ใช้งานได้ดีกับกลุ่มสำหรับ yum หรือไม่