Символ (, как показано в vi ), может быть преобразован из нескольких возможных кодировок (utf8, ASCII, ISO8859 -1 и т. д. ). Поэтому неоднозначно, когда вы объявляете:
...if I open the file with VI this is what I see: DESCRIPTION : test line 1ýtest line 2ýtest line 3
Чтобы устранить двусмысленность, вы должны предоставить шестнадцатеричный (или восьмеричный )дамп содержимого файла.Команда:
od -tx1c testfile
даст такой UN -неоднозначный дамп файла.
Перед дампом файла я сказал:
Given that the "UniVerse multi-value separator" is either 252 (0xFC) or 253 (0xFD) and that what you see is a ý (ISO-8859-1 character 0xFD) is seems reasonable to assume that the ý's are actually bytes 0xFD (or 375 in octal).
Вы подтвердили в комментарии , что на самом деле это значение внутри файла.
Зная это, команда:
sed 's/\xfd/\n/g' testfile
Должно работать, что вы также подтвердили как решение.
Проблема связана с разделом установки:
[Install]
WantedBy=multi-default.target
multi-default.target
не имеет значения. systemd.special (7)перечисляет цели, на которые вы можете положиться. Вы должны либо использовать default.target
, если это часть шины --user
, либо multi-user.target
, если это часть системной шины. Похоже, вы используете системную шину.
Сначала используйте systemctl disable <service>
, чтобы удалить символическую ссылку на multi-default.target
, затем измените раздел установки на :
[Install]
WantedBy=multi-user.target
Затем systemctl daemon-reload
, чтобы загрузить изменения, и снова используйте systemctl enable <service>
.