Điểm:0

Cách xóa một chuỗi cụ thể khỏi một dòng bằng ansible

lá cờ co

Tôi có một số gói được thêm vào danh sách loại trừ yum trong /etc/yum.conf và tôi muốn xóa một gói cụ thể khỏi danh sách loại trừ

ví dụ:

loại trừ=java* loại trừ=kernel* java* loại trừ=java* hạt nhân* loại trừ=kernel* abc* java* def*

Tôi đã cố gắng thêm # nhưng điều đó không phục vụ mục đích và thêm nhận xét vào tất cả các câu lệnh loại trừ.

- tên: Nhận xét loại trừ Java
  thay thế:
    đường dẫn: /etc/yum.conf
    biểu thức chính quy: '(.*java*)'
    thay thế: '#\1'

Đã thêm nhiều tình huống trường hợp hơn.

Điểm:1
lá cờ in

Thay thế nó bằng một chuỗi rỗng.

- tên: Nhận xét loại trừ Java
  thay thế:
    đường dẫn: /etc/yum.conf
    biểu thức chính quy: '(java\*\s*)'
    thay thế: ''

Thay đổi đối với regex:

  • .* lẽ ra đã loại bỏ loại trừ = cũng vậy, vì vậy tôi đã loại bỏ nó
  • Các * cần phải được thoát, đó là công cụ sửa đổi biểu thức chính quy
  • thêm \S* để xóa khoảng trắng ở cuối

CHỈNH SỬA

Thậm chí còn tốt hơn:

- tên: Nhận xét loại trừ Java
  thay thế:
    đường dẫn: ~/ansible/test.blah
    biểu thức chính quy: '^(loại trừ=.*)java\*\s*'
    thay thế: '\ 1'

Điều này đảm bảo rằng chỉ dòng bắt đầu bằng loại trừ = bị ảnh hưởng và hoạt động ngay cả khi java* không phải là mục đầu tiên trong danh sách.

Kamal Asdeo avatar
lá cờ co
grep loại trừ /etc/yum.conf loại trừ=java* loại trừ=kernel* java* loại trừ=java* hạt nhân* loại trừ=kernel* abc* java* def* ----------------------------------------- $ grep loại trừ /etc/yum.conf loại trừ=loại trừ=nhân* loại trừ=nhân* loại trừ=kernel* abc* def*
Kamal Asdeo avatar
lá cờ co
Nó không hoạt động
lá cờ in
Nó đã hoạt động hoàn hảo trong các thử nghiệm của tôi trước khi đăng bài này. Nếu nó không hiệu quả với bạn, vui lòng chỉnh sửa câu hỏi của bạn để cung cấp thêm chi tiết.
Kamal Asdeo avatar
lá cờ co
Tôi đã thêm các trường hợp dưới đây vào câu hỏi của mình, Bạn có thể vui lòng kiểm tra loại trừ=java* loại trừ=kernel* java* loại trừ=java* hạt nhân* loại trừ=kernel* abc* java* def*

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.