команда linux для обработки части строки до и после шаблона по-разному

Для системных пакетов -они будут установлены путем включения environment.enableDebugInfo = trueв файле configuration.nix

Это реализовано в этом модуле

В домашнем менеджере это можно сделать с помощьюhome.extraOutputsToInstall = ["debug"];

Для домашнего менеджера NIX_DEBUG_INFO_DIRSтакже должен включать ~/.nix-profile/lib/debug.

0
16.04.2020, 13:55
2 ответа

Попробуйте это,

awk -v OFS='\t' '{gsub(/../,"&:",$NF); sub(/:$/,"",$NF);}1' file
11  2   CDTZ    -   b0:02:64:ab
36  37  CDTB    -   c2:33:00:01
  • gsub(/../,"&:",$NF)добавит окончание :к каждой паре или символу.
  • sub(/:$/,"",$NF)удалит ненужное :в конце последнего поля, которое было добавлено предыдущимgsub
2
19.03.2021, 02:28

Предполагая, что шестнадцатеричное число в конце всегда состоит из восьми символов:

$ sed 's/\(..\)\(..\)\(..\)\(..\)$/\1:\2:\3:\4/' file
11      2       CDTZ    -       b0:02:64:ab
36      37      CDTB    -       c2:33:00:01
1
19.03.2021, 02:28

Теги

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