Cum de a efectua un screening de caractere în expresii regulate

  • Cum de a efectua un screening de caractere în expresii regulate
  • bash
  • expresii regulate
  • sed

este Linux
Există un fișier.

În ea trebuie să înlocuiți linia „text1 / Text2 Text3 / text4“ pe „text5“.

Google a sugerat că problema este rezolvată cu ajutorul
"Sed '/ s / vechi / nou / g' fisier.txt> file2.txt".

Dar, în cazul în care „vechi“ conține un „/“ ajunge pe
sed: -e expresie # 1, un simbol 10: modificator necunoscut `s'.

În cazul în care conține un spațiu, atunci
sed: -e expresie # 1, simbolul 6: comanda `s'neterminat

Screening-ul folosind „“ nu a ajutat. Ajuta pe cineva care poate.

UPD. Checked lucrat: "sed s% s / tar \ nd% noi% g fisier.txt> file2.txt".
Se pare ca „“ simbolul scuturi cu succes spatiul, dar cu un „/“ nu poate face față, astfel încât „/“ a fost înlocuit cu „%“. Din păcate, în acest caz, „%“, încetează să mai fie protejate. Dar nimic nu împiedică să efectueze 2 echipe, unul este „/“, cealaltă „%“.
Va multumesc tuturor pentru ajutor.

articole similare