Это будет работать с версией sed для gnu (по умолчанию на каждом Linux)
echo -n '#HelloMyName@#IsAdam@#NiceToMeetYou@' | sed 's/#\([^@]*\)@/\1\n/g'
дай мне
HelloMyName
IsAdam
NiceToMeetYou
На макосах
echo -n '#HelloMyName@#IsAdam@#NiceToMeetYou@' | sed 's/#\([^@]*\)@/\1\'$'\n''/g'
Это примеры с эхом, то же самое будет работать с файлами.
echo -n '#HelloMyName@#IsAdam@#NiceToMeetYou@' > input.txt
sed 's/#\([^@]*\)@/\1\n/g' input.txt > sequence.txt
Я нашел его. Ошибка пользователя, конечно. Виновником был мой конфигурационный файл i3. У меня были настроены привязки клавиш для запуска хрома с флагом --user-data-dir=~/.confit/chromium/...
. Действительно очевидно, если оглянуться назад. Изменил его на --user-data-dir=$HOME/.config/chromium/...
, и теперь он работает правильно. Спасибо за помощь!