Puncte:0

Cum să ștergeți un anumit șir dintr-o linie folosind ansible

drapel co

Am un pachet adăugat în lista de exclude yum în /etc/yum.conf și vreau să elimin un anumit pachet dintr-o listă de excludere

exemplu:

exclude=java* exclude=kernel* java* exclude=java* kernel* exclude=kernel* abc* java* def*

Am încercat să adaug #, dar asta nu servește scopului și adaug comentarii la toate declarațiile de excludere.

- nume: Comentariu excludere Java
  a inlocui:
    calea: /etc/yum.conf
    expresie regulă: „(.*java*)”
    înlocuiți: „#\1”

S-au adăugat mai multe scenarii de caz.

Puncte:1
drapel in

Înlocuiește-l cu un șir gol.

- nume: Comentariu excludere Java
  a inlocui:
    calea: /etc/yum.conf
    expresie regulă: „(java\*\s*)”
    a inlocui: ''

Modificări ale expresiei regex:

  • .* ar fi eliminat exclude= la fel, asa ca l-am scos
  • The * trebuie scăpat, este un modificator regex
  • adăugat \s* pentru a elimina și spațiile albe din urmă

EDITAȚI | ×

Chiar mai bine:

- nume: Comentariu excludere Java
  a inlocui:
    cale: ~/ansible/test.blah
    expresie regizată: '^(exclude=.*)java\*\s*'
    înlocuiți: „\1”

Acest lucru vă asigură că numai linia care începe cu exclude= este afectată și funcționează chiar și atunci când java* nu este primul articol din listă.

Kamal Asdeo avatar
drapel co
grep exclude /etc/yum.conf exclude=java* exclude=kernel* java* exclude=java* kernel* exclude=kernel* abc* java* def* ------------------------------------------ $ grep exclude /etc/yum.conf exclude = exclude = nucleu * exclude = nucleu * exclude=kernel* abc* def*
Kamal Asdeo avatar
drapel co
N-a funcționat
drapel in
A funcționat perfect în testele mele înainte de a posta asta. Dacă nu a funcționat pentru dvs., vă rugăm să editați întrebarea pentru a oferi mai multe detalii.
Kamal Asdeo avatar
drapel co
Am adăugat mai jos cazuri și la întrebarea mea, Vă rugăm să verificați exclude=java* exclude=kernel* java* exclude=java* kernel* exclude=kernel* abc* java* def*

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.