Мне нужно получить часть фактического пути к модулю. Я пока делаю вот такую команду:
cut -d' ' -f1 /proc/modules | xargs modinfo | grep '^filename'
И получаю вывод:
filename: /lib/modules/my_kernel_version/kernel/aaa/bbb/ccc
filename: /lib/modules/my_kernel_version/kernel/aaa/bbb/ccc
filename: /lib/modules/my_kernel_version/kernel/aaa/bbb/ccc
filename: /lib/modules/my_kernel_version/kernel/aaa/zzz/ddd
filename: /lib/modules/my_kernel_version/kernel/aaa/bbb/eee
filename: /lib/modules/my_kernel_version/kernel/aaa/bbb/fff
Отсюда мне нужно получить только один путь до слова kernel
для строк, содержащих 'ccc'.
Т.е. для моего примера желаемый результат будет выглядеть вот так:
/lib/modules/my_kernel_version/kernel/
Помогите улучшить grep для этого.