My encoder
- это программа, которая кодирует фрагмент текста и печатает закодированный текст на стандартный вывод. Но когда я делаю:
cat file.txt | encoder > file.txt
, то получается, что весь текст в file.txt
полностью стирается и в нем ничего не остается.
Почему это происходит? Что-то не так с командой?
Примечание. С энкодером все в порядке. Работает отлично. Я могу добиться того, чего хочу, с
cat file.txt | encoder > file2.txt
Вы хотите sponge
; это в пакете moreutils.
cat file.txt | encoder | sponge file.txt
Вы можете использовать Vim в режиме Ex:
ex -sc '%!encoder' -cx file.txt
%
выбрать все строки
!
запустить команду [ 1110]
x
сохранить и закрыть