Для этого можно использовать преобразование Schwartzian
в Perl
:
perl -ne '
push @A, $_.=<>}{
print for
# Schwartzian transform
map { $_->[0] } # recover the line
sort { $a->[1] <=> $b->[1] } # do the sorting using the key
map { [$_,/_(\d+)M$/m] } # setup: line(zeroth-indexed) + sorting key(first index)
@A; # operate on elements of array @A
' yourfile
>nexus0013_Pseudomonas_53M
.....................................
>nexus0013_Pseudomonas_54M
.....................................
>nexus0013_Pseudomonas_55M
.....................................
>nexus0013_Pseudomonas_57M
.....................................
>nexus0013_Pseudomonas_58M
.....................................
>nexus0013_Pseudomonas_59M
.....................................
>nexus0013_Pseudomonas_60M
.....................................
>nexus0013_Pseudomonas_61M
.....................................
>nexus0013_Pseudomonas_62M
.....................................
поместить файл парами строк в массив @A
. Затем в начале мы выполняем маневр Schwartzian
, `map -> sort -> map'. При этом мы переносим всю строку + данные сортировки и на последнем этапе маневра восстанавливаем строку после того, как она была отсортирована. Таким образом, в этом случае ключом сортировки является число перед буквой М, лежащее на границе строки. (Помните, мы добавили следующую строку)
Сообщения журнала указывают, что система ищет файл микропрограммы Intel BlueTooth (ibt
), сначала в /lib/firmware/intel/ibt-hw-37.7.10-fw-1.80.2.3.d.bseq
, затем в /lib/firmware/intel/ibt-hw-37.7.bseq
, но не находит ни одну из версий файла микропрограммы.
Перейдите в каталогintel
sub -дерева git -прошивки linux , найдите там нужные файлы прошивки,и нажмите «plain» в конце строки с именем файла, чтобы скачать его. Затем поместите файлы в каталог /lib/firmware/intel
и перезагрузите (или выгрузите и перезагрузите соответствующий модуль ядра ). Этот метод работает для всех дистрибутивов Linux, а также для прошивок, которые еще не были упакованы дистрибутивом.
В качестве альтернативы, убедитесь, что у вас включена не -бесплатная часть репозитория пакетов Debian(см. этот вопрос в ServerFault для получения инструкций, если необходимо ), и убедитесь, что пакет firmware-iwlwifi
установлен. Согласно списку содержимого пакета , он также включает в себя необходимые файлы прошивки. Этот метод специфичен для Debian.