Проблемы с вставкой определенных полей с помощью awk

Похоже, это может сработать, но лично я бы просто использовал apt-offline .

С помощью manpage:

apt-offline предоставляет Debian функциональность управления автономными пакетами основанную на системе. Он может использоваться для загрузки пакетов и их зависимостей для последующей установки (или для обновления) отключенного машина. Пакеты можно загрузить с другого подключенного машина.

Выдержка из Администрирование Debian :

Использование apt-offline :

  • Вы генерируете подпись на своем ящике Debian дома и переносите файл подписи на съемный носитель
  • Теперь вы берете USB Stick (с файлом подписи apt-offline.txt ) на офисную машину, которая
  • Там можно запустить apt-offline , предоставив ему файл подписи.
  • apt-offline создаст архивный файл или папку со всеми данными. Эти данные можно скопировать на съемный носитель. Съемный носитель можно подключить обратно к отключенному блоку Debian дома и установить. (например, « apt-offline install/tmp/apt-offline.zip »)

-121--68823-

Раньше на компьютере выполнялся процесс обновления «без Интернета». Вот как я это сделал:

Сначала я использовал apt-get --print-uris update > meta.list для создания списка всех файлов, необходимых для обновления системы. Используя wget , я могу запустить wget -x -i meta.list на любой другой машине, чтобы загрузить метаданные на USB-накопитель. Возвращаясь к своей машине, я использовал USB stick ( wget -x создает структуру каталогов), чтобы позволить моей системе обновить свои метаданные (USB stick был настроен как локальное хранилище программного обеспечения). Для установки пакета я создал список файлов, которые мне нужно загрузить ( apt-get --print-uris модернизации > package.list ), снова использовал wget на другом компьютере, чтобы загрузить все пакеты на мой USB-стик, и поместил палку в мой компьютер, где я затем мог установить из локального репозитория. Я не помню точных деталей, но это в основном.

Для упрощения процесса можно также использовать вспомогательные инструменты (например, reprepro или AptMedium ). Лично у меня не было никаких проблем с этим методом и он был очень надежным.

-121--68824-

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

Тем не менее, вы можете проверить приложения по умолчанию:

cat/usr/share/applications/defaults.list

Я думаю, что у приятель тоже должно быть что-то подобное.Затем можно grep или sed , чтобы узнать, какие программы начинают использоваться.

0
29.03.2018, 04:24
2 ответа

Вместо того, чтобы использовать echoдля печати Curve Name, а затем избавиться от первого поля строки, почему бы просто не заменить ненужное поле текстом, который вы хотите?

awk 'NR==1 {$1 = "Curve Name"; print; exit}'  testfile
2
28.01.2020, 02:32
awk 'NR==1 {$1=""; print}'  testfile
0
28.01.2020, 02:32

Теги

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