Muszę zastąpić część tekstu w pliku tekstowym zamiennikiem. Zwykle robiłbym coś takiego
sed -i 's/text/replacement/g' path/to/the/file
Problem polega na tym, że zarówno text
i replacement
są złożone ciągi zawierające kreski, ukośniki, blackslashes, cytaty i tak dalej. Jeśli ucieknę, wszystkie niezbędne postacie w środku text
stają się szybko nieczytelne. Z drugiej strony nie potrzebuję mocy wyrażeń regularnych: wystarczy dosłownie zastąpić tekst.
Czy istnieje sposób na zastąpienie tekstu bez użycia wyrażeń regularnych z jakimś poleceniem bash?
Pisanie skryptu, który to robi, byłoby raczej trywialne, ale sądzę, że coś już powinno istnieć.
bash
zawsze są dostarczane z Microsoft Word? ;) Nie, tylko żartuję. OP może chcieć to zrobić na zdalnym komputerze lub w przypadku partii plików.
sed
, co jest prawdopodobnie daremnym wysiłkiem, biorąc pod uwagę wszystkie przełączniki i różnice platform.
find and replace all