Как найти и заменить строку, содержащую числа, другой строкой, содержащей числа

Как установить минимальную ОС Linux с виртуальной машиной для запуска Windows XP.

Это может быть или не быть лучшим решением для вас...

При такой настройке Windows XP, работающей на виртуальной машине, Windows будет взаимодействовать с виртуальным оборудованием, а не с «голым железом» хоста. Виртуальное оборудование является довольно общим, и XP не должна иметь слишком много проблем с ним.


У меня нет HP Compaq DC5800.

Предположим:

  • 2 ГБ или больше памяти
  • Одноядерный микропроцессор с тактовой частотой 3 ГГц или лучше. 64 бит.

Этот пример создан в VirtualBox с аналогичными характеристиками.

Поддерживайте компактность установки Linux и устанавливайте только то, что вам нужно.


Установите сервер Ubuntu 16.04.x ​​LTS из iso. Ксениал Ксерус ​​

Настройка диска BIOS MBR. (раздел подкачки по размеру памяти.)

  • [Управляемый -использовать весь диск] (Не по умолчанию)

Обновления

  • [Нет автоматических обновлений] (Установка виртуальной машины не прерывается при обновлении. Обновить вручную)

Выбор программного обеспечения:(минимальный. Остальные установите позже)

  • [стандартные системные утилиты]
  • [Сервер OpenSSH]

перезагрузка


Обновить ОС:

  • sudo apt-get update
  • sudo apt-get dist-upgrade
  • перезагрузка

В конце концов, очистите кэш APT (из-за ограниченного места на диске.)

  • sudo rm /var/cache/apt/archives/*.deb

Удалите то, что не будете использовать:

  • sudo apt-get remove --purge snap*

Установить графический интерфейс:

  • sudo apt-get install lxde-core lxdm xorg
  • lxde -core --рабочий стол lxde без всех дополнительных функций, таких как офис и т. д.
  • lxdm --Экран входа в систему с графическим интерфейсом
  • xorg --базовый графический интерфейс Linux

Установите виртуальную машину Vbox

  • sudo apt-get install virtualbox virtualbox-guest-additions-iso virtualbox-qt
  • виртуальный бокс --виртуальная машина
  • виртуальный бокс -гость -дополнения -iso --Виртуальный бокс «дополнительно», который позволяет USB 2+, копирование буфера обмена между хостом и клиентом и т. д.
  • виртуальный бокс -qt --Графический интерфейс для Virtualbox
  • перезагрузка--sudo shutdown -r now

Настало время установить все драйверы, которые требуются хосту Ubuntu. Они специфичны для вашего оборудования. Драйверы графических карт (nvidia...)

Рекомендовать использовать версии репо...


Теперь, когда вы довольны настройкой хоста, установите ОС (Windows XP )в VirtualBox.

-1
27.08.2020, 15:29
1 ответ

Я подозреваю, что @bxm на правильном пути.

Эта команда sedпри условии, что ваша реализация поддерживает это нестандартное -расширение -i, должна работать должным образом на вводе, закодированном в соответствии с кодировкой символов локали пользователя (, см. выводlocale charmap).

Поскольку все эти символы взяты из переносимой кодировки, она должна работать даже в любой локали вашей системы, если остальная часть строки также содержит только символы из переносимой кодировки.

Одна из возможностей заключается в том, что этот файл должен быть закодирован в UTF -16 с BOM, UTF -16LE, UTF -16BE, UTF -32 / UCS -4...которые являются кодировками, несовместимыми с POSIX API (и не могут быть чармапом, используемым какой-либо локалью ), поскольку они содержат много символов, кодировка которых содержит байт 0.

Для их обработки вам потребуется либо использовать инструменты или языки, способные декодировать текст в этом формате, либо преобразовывать его в промежуточную кодировку, поддерживаемую вашей системой (, обычно UTF -8, которая является наиболее распространенная кодировка Unicode, встречающаяся в Unix -подобных системах ).

file file.txtдолжен сказать вам, в какой кодировке он написан.

Если это UTF -16 (наиболее вероятно ), вы можете сделать:

< file.txt iconv -f UTF-16 |
  sed  's|<bestAddressLine4></bestAddressLine4>|<bestAddressLine4/>|g' |
  iconv -t UTF-16 > new-file.txt

Или вы можете использовать perl(, у которого -iнекоторые реализации sedзаимствованы):

perl -Mopen='encoding(UTF-16)' -i -pe '
  s{<bestAddressLine4></bestAddressLine4>}{<bestAddressLine4/>}g' file.txt
2
18.03.2021, 23:10

Теги

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