Разделитель единиц находится в диапазоне ASCII управляющих символов и поэтому не имеет (или не должен обычно) иметь визуальное представление.
Vim и некоторые другие редакторы отображают их, поэтому вы можете редактировать их. Как вы заметили, cat -vотображает это тоже. Страница man показывает, что -vэто краткая форма --show-nonprinting, которая заставляет ее заменить непечатаемые символы печатным представлением, которое не является исходным содержимым файла и, следовательно, может вызвать проблемы, если на самом деле выходные данные принадлежат другой программе. ,
Представление, которое вы видите, уже намекает на то, что это управляющий символ: символ, начинающийся с буквы «a», ^является обычной записью для Ctrlсимвола +, который является комбинацией клавиш, которая создает этот символ в терминале. Ctrl+ _позволит вам ввести разделитель единиц в vim, например. Но другой редактор или программа просмотра GUI может отображать шестнадцатеричный код, заполнитель или что-то совершенно другое
Поскольку ваш терминал не печатает управляющие символы, он также не копируется при выделении текста (исключение составляют пробельные символы, такие как символ новой строки и табуляция, которые также являются управляющими символами). Другим примером управляющих символов в терминале, которые обычно игнорируются при копировании, являются цветовые коды, которые представляют собой ESCсимвол, за которым следует код для раскрашивания текста.
Таким образом, для отображения символов на вашем терминале нет другого способа, кроме как использовать программу, которая заменяет разделитель единиц на какой-либо печатный символ.