Без перенаправления вывода, без канала, но с «здесь строка»:
dd of=/some/where/file <<<'magic'
cat -v .bash_history > newbashhistory
Посмотрите на newbashhistory и решите, нравится ли вам это
Один из способов просмотреть строки, содержащие нетекстовые данные:
perl -nle 'print if m/[^ -~\t\r]/' .bash_history | hexdump -C
в основном печатать строку, если она соответствует символу не ( ^
) в пространстве до диапазона тильды (печатаемый материал, согласно обзору ascii (7)
), а также не какой-либо другой нетекст -но-нормально символы (новые строки должны волшебным образом обрабатываться флагом -l
).
Если двоичное содержимое этой строки выглядит приемлемым для уничтожения, вы можете удалить его примерно так:
perl -i.whoopsie -ple 's/[^ -~\t\r]//g' .bash_history
А затем, возможно, используйте
cmp -l .bash_history.whoopsie .bash_history
, чтобы убедиться, что правильные двоичные файлы были уничтожены.