Эхо в первой строке printf '%s\n', однако символ \ не печатается

Извините, но я думаю, что очень общее заявление автора Android Authority не способствует конструктивному повышению осведомленности. Рассмотрим следующее:

  • Пиксельбуки, скорее всего, будут использоваться в Google, особенно инженерами, работающими над проектами, связанными с Chromium. Вероятно, это аппаратное обеспечение с лучшим тестовым покрытием для Chrome OS. Я сам не сталкивался с их программой Grab and Go , но я предполагаю, что есть довольно много пользователей с Pixelbook и телефонами Pixel.
  • Нет особого смысла запускать виртуальную машину, когда у вас уже мало памяти, например, на машинах с 2 ГБ ОЗУ, некоторые опытные пользователи могут даже испытывать трудности с 4 ГБ.
  • Что такое родное приложение? Особенно на Chromebook? Crouton работает в chroot, и если вы ищете проблемы, вы можете найти некоторые , даже когда другие говорят , что все в порядке. Приложения Android в ChromeOS также не являются нативными. Такие дистрибутивы, как Ubuntu, полагаются на ограничение Apparmor, которое также используется с snap, а flatpak также имеет механизм песочницы. Также мы не говорили об оптимизации компилятора, как в Gentoo или Clear Linux. Вопрос о нативной производительности может быть чисто теоретическим.
  • Вы можете запустить виртуальную машину Windows с VirutalBox на Chromebook.Единственное замедление, которое я испытал, помимо 4 ГБ ОЗУ, заключалось в том, что eMMC может быть медленным.Windows VM on GalliumOS on a Chromebook
  • Говоря о Microsoft, виртуальные машины не обязательно должны быть медленными, Xbox One даже запускает игры на виртуальной машине.

Это зависит от типа рабочей нагрузки. (Как всегда. )В большинстве случаев это должно быть незначительным, для которого было разработано это решение.

Несколько лет назад я выполнял кодирование видео на виртуальной машине, так как в то время не хотел возиться с полноценным рабочим столом Arch Linux, а для этой задачи мне нужен был только интерфейс командной строки. Большинство (, если не все )необходимых мне функций процессора, были доступны, снижение производительности было незначительным (, а новые версии необходимых программных компонентов работали быстрее или обеспечивали лучшее качество ).

Конечно, вы могли видеть плохо работающие виртуальные машины или плохо работающие хосты виртуальных машин, но без конкретного сценария ваш вопрос становится скорее теоретическим, чтобы ответить на него.

1
05.01.2021, 18:05
1 ответ

GNU sed интерпретирует \nкак символ новой строки, вот что вы получите. Чтобы этого не произошло, вам нужно экранировать его для sed, передав ему строку \\n. Поскольку у вас есть это в строке с двойными кавычками -в командной строке, вам нужно добавить еще одну обратную косую черту, чтобы избежать ее. (Или избегайте обеих обратных косых черт; здесь это не имеет значения, так как в строке с двойными кавычками -\nдает \n, поэтому и \\\n, и \\\\nзаканчиваются как \\n.)

Кроме того, вам не хватает места для отделения первого аргумента функции printf от второго, поэтому:

$ sed -e "1s|^|printf '%s\\\n' |" < file1
printf '%s\n' 'a 1-61' 'a 7134-7194'
2
18.03.2021, 22:38

Теги

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