напечатать строку из определенного файла

ntc2 по существу правильна (для моего случая в любом случае), но позвольте мне подробно остановиться на решении.

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

Однако я, наконец, понял, как заставить обновление через официальный Ubuntu 15.10 ( Wily Werewolf) Примечания к выпуску. Оказывается, это довольно просто, и в моем случае я действительно нуждался в последнем шаге.

Обновление с Ubuntu 15.04:

Установите пакет update-manager-core, если он еще не был установлен. Убедитесь, что /etc/update-manager/release-upgrades установлен в нормальное состояние. Запустите средство обновления с помощью команды sudo do-release-upgrade.

Теперь, когда я обновил ошибку проверки подлинности, я решил установить пакеты без проблем.

Проблема с обновлением - E: метод дал неверное сообщение 103 Redirect

[d13 ] Это может быть или не быть связано с проблемами обновления, поэтому я оставлю это здесь, если кто-то еще столкнется с этим. Если во время обновления вы столкнулись со следующей ошибкой:

E: Метод дал неверный 103 Сообщение о переадресации

Возможно, вам придется очистить частичные файлы ниже и повторить обновление: [ ! d16]

sudo rm /var/lib/apt/lists/partial/*

(Источник: Обновление с Ubuntu 15.04: )

Это была последняя часть, чтобы сделать обновление пройденным для меня.

1
задан 16 January 2018 в 10:20

4 ответа

Этот awk будет делать это с помощью этой переменной:

uname -a | awk '{ print $7,$8,$9,$10,$11 }'

Результат:

Nov 16 09:41:07 IST 2017 awk: запустить awk-программу '{ print $7,$8,$9 }': распечатать 7-й, 8-й и 9-е поля с , пробелами между этими значениями. uname -a |: передать результат uname -a команде awk для обработки
0
ответ дан 17 July 2018 в 22:55

Команда uname -a печатает всю информацию о вашем ядре, в то время как uname -v печатает только версию ядра, которая является частью, заканчивающейся датой:

$ uname -v #155 PREEMPT Thu Nov 16 09:41:07 IST 2017

Вы можете использовать команду tail -c для печати конца строки с указанной длиной.

uname -v | tail -c25

Это хорошо работает и в моем случае, когда количество пробелов отличается.

$ uname -v #93-Ubuntu SMP PREEMPT Fri Mar 31 15:14:04 UTC 2017 $ uname -v | tail -c25 Mar 31 15:14:04 UTC 2017
1
ответ дан 17 July 2018 в 22:55

Этот awk будет делать это с помощью этой переменной:

uname -a | awk '{ print $7,$8,$9,$10,$11 }'

Результат:

Nov 16 09:41:07 IST 2017 awk: запустить awk-программу '{ print $7,$8,$9 }': распечатать 7-й, 8-й и 9-е поля с , пробелами между этими значениями. uname -a |: передать результат uname -a команде awk для обработки
0
ответ дан 24 July 2018 в 13:31
  • 1
    Это не работает в моем случае, когда число полей отличается. uname -a дает Linux MiM-testsrv-ubuntu 4.4.0-72-lowlatency #93-Ubuntu SMP PREEMPT Fri Mar 31 15:14:04 UTC 2017 i686 i686 i686 GNU/Linux результат вашей команды: Fri Mar 31 15:14:04 UTC – Melebius 16 January 2018 в 11:43
  • 2
    Это не индивидуальный сайт поддержки, а общедоступная база знаний, поэтому мы должны публиковать универсальные ответы. Если у них есть некоторые предостережения, мы должны предупредить о них. – Melebius 16 January 2018 в 11:55
  • 3
    Melebius Теперь, почему вы предположили, что OP хочет использовать команду uname -v, а не uname -a, возможно, вы знаете OP? Я не буду угадывать OP, которые я делаю по просьбе, и добавлять дополнительные данные для широкой публики. – George Udosen 16 January 2018 в 12:07
  • 4
    Как WinEunuuchs2Unix правильно указал , вопрос неоднозначен. Вы выбрали один вариант из возможностей, упомянутых в WinEunuuchs2Unix, я выбрал другое. Надеемся, что OP вернется и выяснит их потребности. Тем временем (которое может также возрасти до бесконечности), мы должны прояснить предположения, справедливые для наших решений. – Melebius 16 January 2018 в 13:21

Команда uname -a печатает всю информацию о вашем ядре, в то время как uname -v печатает только версию ядра, которая является частью, заканчивающейся датой:

$ uname -v #155 PREEMPT Thu Nov 16 09:41:07 IST 2017

Вы можете использовать команду tail -c для печати конца строки с указанной длиной.

uname -v | tail -c25

Это хорошо работает и в моем случае, когда количество пробелов отличается.

$ uname -v #93-Ubuntu SMP PREEMPT Fri Mar 31 15:14:04 UTC 2017 $ uname -v | tail -c25 Mar 31 15:14:04 UTC 2017
1
ответ дан 24 July 2018 в 13:31
  • 1
    И каков результат uname -a | tail -c25, как я вижу, OP использовал uname -a, а не uname -v. Направляйте свои вопросы на Op, чтобы уточнить любые двусмысленности! – George Udosen 16 January 2018 в 12:10
  • 2
    @GeorgeUdosen Я объяснил это в начале моего ответа. Я только что добавил немного больше информации, пожалуйста, проверьте это сейчас. – Melebius 16 January 2018 в 13:06

Другие вопросы по тегам:

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