Score:0

วิธีลบสตริงเฉพาะออกจากบรรทัดโดยใช้ ansible

ธง co

ฉันมีบางแพ็คเกจที่เพิ่มในรายการไม่รวม yum ใน /etc/yum.conf และฉันต้องการลบแพ็คเกจเฉพาะออกจากรายการที่ไม่รวม

ตัวอย่าง:

ไม่รวม=java* ไม่รวม = เคอร์เนล * java * ไม่รวม = java * เคอร์เนล * ไม่รวม = เคอร์เนล * abc * java * def *

ฉันพยายามเพิ่ม # แต่ไม่ตอบสนองวัตถุประสงค์และเพิ่มความคิดเห็นในคำสั่งแยกทั้งหมด

- ชื่อ: ความคิดเห็น การยกเว้น Java
  แทนที่:
    เส้นทาง: /etc/yum.conf
    regexp: '(.*java*)'
    แทนที่: '#\1'

เพิ่มสถานการณ์กรณีมากขึ้น

Score:1
ธง in

แทนที่ด้วยสตริงว่าง

- ชื่อ: ความคิดเห็น การยกเว้น Java
  แทนที่:
    เส้นทาง: /etc/yum.conf
    regexp: '(จาวา\*\s*)'
    แทนที่: ''

การเปลี่ยนแปลง regex:

  • .* จะได้เอา ยกเว้น= เช่นกันฉันจึงลบออก
  • เดอะ * จำเป็นต้องหลบหนี มันเป็นตัวดัดแปลง regex
  • เพิ่ม \s* เพื่อลบช่องว่างต่อท้ายด้วย

แก้ไข

ดียิ่งขึ้น:

- ชื่อ: ความคิดเห็น การยกเว้น Java
  แทนที่:
    เส้นทาง: ~/ansible/test.blah
    regexp: '^(ไม่รวม=.*)java\*\s*'
    แทนที่: '\1'

สิ่งนี้ทำให้แน่ใจว่าเฉพาะบรรทัดที่ขึ้นต้นด้วย ยกเว้น= ได้รับผลกระทบและทำงานได้แม้ในขณะที่ จาวา* ไม่ใช่รายการแรกในรายการ

Kamal Asdeo avatar
co flag
grep ไม่รวม /etc/yum.conf ไม่รวม=java* ไม่รวม = เคอร์เนล * java * ไม่รวม = java * เคอร์เนล * ไม่รวม = เคอร์เนล * abc * java * def * ----------------------------------------- $ grep ไม่รวม /etc/yum.conf ไม่รวม=ไม่รวม=เคอร์เนล* ไม่รวม=เคอร์เนล* ไม่รวม = เคอร์เนล * abc * def *
Kamal Asdeo avatar
co flag
มันไม่ได้ผล
in flag
มันทำงานได้อย่างสมบูรณ์ในการทดสอบของฉันก่อนที่จะโพสต์สิ่งนี้ หากไม่ได้ผล โปรดแก้ไขคำถามของคุณเพื่อให้รายละเอียดเพิ่มเติม
Kamal Asdeo avatar
co flag
ฉันได้เพิ่มกรณีด้านล่างในคำถามของฉันด้วย คุณช่วยตรวจสอบได้ไหม ไม่รวม=java* ไม่รวม = เคอร์เนล * java * ไม่รวม = java * เคอร์เนล * ไม่รวม = เคอร์เนล * abc * java * def *

โพสต์คำตอบ

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