с Миллером, используя изменение формы
mlr --tsv cut -o -f id4,id1,count2 then reshape -s id1,count2 input.tsv
у вас будет
id4 S1001 S1002 S1003 S1004
ARHGAP18 1483 5353 330 970
ARHGAP12 3698 14 2263 816
ARHGAP15 93 5381 3147 4981
ARHGAP17 1889 105 50 816
ARHGAP19 596 5764 1595 4981
В качестве входных и выходных данных я установил файл TSV. Разделена ли табуляция текстового файла?
Комментарий:
--tsv
— установка формата ввода и вывода; cut
для извлечения только id4, id1 и count2; reshape
, чтобы изменить структуру. Обычно ядро Linux сравнивает версию модуля с текущей версией ядра и, если они отличаются, отказывается загружать модуль.
Вероятно, вы можете использовать hexedit
или даже sed
для исправления версии модуля, но, как упоминалось в комментарии выше, нет никакой гарантии, что модуль будет работать с другой версией Linux.
Статус-кво:
5.X.{???}
, скорее всего, он будет работать с любым 5.X.{???}
ядром 5.X.{???}
, весьма маловероятно, что он будет работать с версией ядра5.Y.{???}
https://www.kernel.org/doc/Documentation/process/stable-api-nonsense.rst