file2.txt”. De ha a "régi" tartalmaz egy "/" beérkezéskor sed: -e kifejezést # 1, jelképe 10: ismeretlen módosító 's'. Ha szóközt tartalmaz, akkor a sed: -e kifejezést # 1, a szimbólum 6: hiányos csapat 's'szűrőtesztet”„Nem" />

Hogyan kell elvégezni a szűrési karakterek reguláris kifejezések

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

Kapcsolódó cikkek