Здравствуйте, я хотел делать проект с sed
, но почему-то сабж.
Пример неработанья:
~$ echo 'В чащах юга жил бы цитрус? Да, но фальшивый экземпляр' > sedtest
~$ cat sedtest
В чащах юга жил бы цитрус? Да, но фальшивый экземпляр
Известная разнобуквица записалась в файл.
~$ sed 's/цитрус/овощ/' sedtest
В чащах юга жил бы овощ? Да, но фальшивый экземпляр
И sed
её переделывает. Но!
~$ sed 's/цитрус/овощ/' sedtest > sedtest
~$ cat sedtest
~$
Файл становится пустым, wtf?
Окей, при добавлении в файл все работает.
~$ echo 'В чащах юга жил бы цитрус? Да, но фальшивый экземпляр' > sedtest
~$ cat sedtest
В чащах юга жил бы цитрус? Да, но фальшивый экземпляр
~$ sed 's/цитрус/овощ/' sedtest >> sedtest
~$ cat sedtest
В чащах юга жил бы цитрус? Да, но фальшивый экземпляр
В чащах юга жил бы овощ? Да, но фальшивый экземпляр
~$
И при записи в другой файл – тоже.
~$ echo 'В чащах юга жил бы цитрус? Да, но фальшивый экземпляр' > sedtest
~$ cat sedtest
В чащах юга жил бы цитрус? Да, но фальшивый экземпляр
~$ sed 's/цитрус/овощ/' sedtest >> sedout
~$ cat sedout
В чащах юга жил бы овощ? Да, но фальшивый экземпляр
~$
А теперь у меня вопрос. Я хочу сделать локальный транслятор с bbcode на html. Temp-документы плодить не хочется. Даже вариант с переливанием текста из одного документа в другой нежелательно. Как это реализовать?