Ввод данных из файла и запись в него в той же команде

My encoder - это программа, которая кодирует фрагмент текста и печатает кодированный текст на стандартный вывод. Но когда я это делаю:

cat file.txt | encoder > file.txt

происходит то, что весь текст в file.txt полностью удаляется, и в нем ничего не остается.

Почему это происходит? Что-то не так с командой?

Примечание: в кодере нет ничего плохого. Он работает отлично. Я могу добиться того, что хочу с помощью

cat file.txt | encoder > file2.txt
1
задан 30 April 2016 в 07:20

1 ответ

Вы можете использовать Vim в режиме Ex:

ex -sc '%!encoder' -cx file.txt
% выбрать все строки ! выполнить команду x сохранить и закрыть
0
ответ дан 24 May 2018 в 19:55

Другие вопросы по тегам:

Похожие вопросы: