Hogyan kell elvégezni a szűrési karakterek reguláris kifejezések
- Bash
- reguláris kifejezések
- sed
Linux
Van egy fájlt.
Ebben meg kell cserélni a vonal "text1 / text2 text3 / text4" on "text5".
A Google azt javasolta, hogy a probléma megoldódik segítségével
"Sed '/ s / régi / új / g' file.txt> file2.txt".
De ha a „régi” tartalmaz egy „/” kap
sed: -e kifejezést # 1, jelképe 10: ismeretlen módosító 's'.
Ha szóközt tartalmaz, akkor
sed: -e kifejezést # 1, a szimbólum 6: befejezetlen 's'parancs
Alkalmazó szűrés „” nem segített. Segítsen valaki, aki tud.
UPD. Az ellenőrzött dolgozott: "sed s% s / tar \ nd% új% g file.txt> file2.txt".
Kiderült, a „” szimbólum sikeresen védi a teret, hanem egy „/” nem tud megbirkózni, így a „/” helyébe a „%”. Sajnos, ebben az esetben a „%” megszűnik árnyékolt. De semmi sem akadályozza meg, hogy végre 2 csapat, az egyik a „/”, a másik „%”.
Köszönöm mindenkinek a segítséget.