Попробуйте следующее:
sed 's/[[:blank:]]*%[^'\'']*$//'
Это удаляет комментарии в конце строки, только если текст комментария не содержит одиночных кавычек. Он оставляет новую строку строки.
Давайте попробуем ...
(1) решение: сопоставить ə, ɔ, ŋ, с (ALTGR + ecn)
(2) используя Команда xmodmap получает текущее определение этих символов (e, c, n):
xmodmap -pke | grep '= [ecn] ' > myfon.xmap
myfon.xmap имеет 3 строки, например:
keycode 26 = e E e E EuroSign cent e E e E
keycode 54 = c C c C cent copyright cent copyright c C
keycode 57 = n N n N n N n N n N
(3) ALTGR - 5-й столбец; замените его на юникод ', ɔ, ŋ,' ( ipa-unicode )
keycode 26 = e E e E U0259 cent e E e E
keycode 54 = c C c C U0254 copyright cent copyright c C
keycode 57 = n N n N U014b N n N n N
(3) активируйте это переопределение клавиатуры: xmodmap myfon.xmap
(4) нажмите (altgr + e) и молитесь ...
[Ctrl] + [Shift] + [U] разблокирует режим ввода Unicode; затем вы можете ввести код символа из четырех шестнадцатеричных цифр, затем [Пробел], и символ будет вставлен в строку.
Однако не идеальное решение для быстрого набора текста; если скорость является фактором, то настраиваемые сопоставления ComposeKey будут немного быстрее и легче запоминаются.