добавить первую строку файла к каждой строке остальной части того же файла

Если нет / usr / src в вашей системе, значит, исходный код ядра не был установлен. Самый простой способ сделать это - запустить:

sudo apt-get install linux-source

Update

Загрузить последнюю стабильную версию ядра из kernel_archive распаковать исходный код ядра

tar -xvJf linux-x.y.z.tar.xz

Настроить ядро ​​ Сначала установите libncurses & libncurses-dev

sudo apt-get install libncurses libncurses-dev

, затем

cd linux-x.y.z
make menuconfig

, чтобы использовать конфигурацию по умолчанию, выберите сохранить , чтобы сохранить конфигурацию в файле с именем .config

Скомпилировать и установить

make
make modules
make modules_install
make install

Перезагрузите систему

1
19.04.2019, 06:42
2 ответа

Это можно сделать с помощью простой awkкоманды:

awk 'NR == 1 {a=$0;next} { printf("%s: %s\n",a,$0)}' file_name
3
27.01.2020, 23:18

Возможно, это не лучший способ сделать это в sed, но:

$ sed '1{h;d;}; G; s/\(.*\)\n\(.*\)/\2: \1/' file
black: widow
black: card
black: Friday
black: berry

Пояснение:

  • 1{h;d;}для первой строки скопируйте пространство шаблона, чтобы сохранить место, а затем удалите
  • Gдобавить новую строку к содержимому пространства шаблонов, а затем добавить содержимое пространства удержания к содержимому пространства шаблонов. Теперь у нас есть два правильных слова в пространстве шаблонов, но в неправильном порядке и с неправильным разделителем(\nвместо :)
  • .
  • s/\(.*\)\n\(.*\)/\2: \1/'поменять местами части до и после новой строки, заменив новую строку двоеточием и пробелом
1
27.01.2020, 23:18

Теги

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