На основе дубликата SO:
$ sed -n '/====/h;//!H;$!d;x;//p' sample.txt
====
3rd run of script
End of 3rd script
Output of the command should look like below.
3rd run of script
End of 3rd script
Я начал писать объяснение, но на самом деле я не понимаю некоторые команды, поэтому просто сошлюсь на info sed
.
Любой доступ к файлу происходит либо через системные вызовы, либо через ловушки доступа к памяти (для памяти -отображаемые файлы ), так что да, процессы переключаются в режим ядра для доступа к файлам (и не только в /proc
и /sys
).