Такого рода вещи намного проще понять, если вы можете прочитать файл задом наперед. К счастью, tac
(, который является cat
обратным, потому что именно это он и делает ), позволяет нам это сделать. Затем мы можем сделать пометку, когда увидим «CB», и если мы увидим «CB» на следующей (ранее предыдущей )строке, отредактируем ее; затем снова переверните его -на -спереди с другим использованиемtac
:
$ tac input | awk '/CB/ && found==1 { $1="CA"; found=0 } /CB/ && found==0 { found=1 } ! /CB/ && found==1 { found=0 } {print}' | tac
N
H
CA
CB
CG1
CG2
C
O
N
H
CA
CB
CG
CD
Я сделал арочный -знаковый -модули , чтобы упростить процесс запуска ядра с подписями In Tree и Out of Tree . модули ядра. В настоящее время поддерживает сборку:
с поддержкой zfs
/ nvidia
/ lkrg
модулей ядра Out of Tree
Пользовательское подписанное ядро теперь можно установить с помощью 3 команд .