Заменить символ ý на \n

Если вам никогда не понадобится apt, вы можете удалить его — это не обязательный или существенный пакет, «просто» важный . aptсам будет громко жаловаться, если вы попробуете это, и даже скажет вам, что это необходимо, но это не совсем точно(aptобъединяет необходимые и важные пакеты вместе ).

Вы также можете эффективно запретить aptобновлять, обновлять или устанавливать пакеты, не удаляя сам apt, отключив все его репозитории:

sudo rm -f /etc/apt/sources.list /etc/apt/sources.list.d/*

или менее радикально

sudo mv /etc/apt/sources.list{,.bak}
for file in /etc/apt/sources.list.d/*; do if [ -f "${file}" ]; then sudo mv "${file}" "${file}.bak"; fi; done

0
11.10.2019, 22:01
1 ответ

Символ (, как показано в 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

Должно работать, что вы также подтвердили как решение.

2
28.01.2020, 02:29

Теги

Похожие вопросы