Используйте tr
для транслитерации пробела в подчеркивание:
while read line
do
echo ${line} | tr -s " " "_"
done < test.txt
Человек _разумный Mus _мускулистый Крыса _крыса _крыса
Комментарий JdeBP привел меня к инструкции Logitech по настройке ключей MX , которая указывает Fn + O для Mac и Fn . ] + P для Windows/Linux/Chrome. Я помню, как взял текущий адаптер Logitech Unifying от MacBook, поэтому, вероятно, ранее настроил его для этого и забыл.
Я удалил все предыдущие параметры Xkb и установил клавиатуру в режим Windows/Linux/Chrome. Это исправило все ключи, даже после перезагрузки.
Насколько я могу судить, эти специфические для ОС -конфигурации привязаны индивидуально к каждой из 3 предустановленных клавиш подключения. Когда я использовал клавиатуру как на компьютерах с Windows, так и на Mac, я никогда не припомню, чтобы мне приходилось повторять нажатия клавиш, специфичные для ОС -. Наверное, поэтому я забыл об этой функции.