- 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.