Допустим, мой текстовый файл такой
Человек1 : фильм1
(пробел и табуляция) : фильм 2
(пробел и табуляция) : фильм 3
(пробел и табуляция) : фильм 4
Я хочу найти для определенного фильма актера. Итак, вот как я собираюсь это сделать.
У актеров grep cat | grep 'фильм3'
Это даст мне строку 3, которая является пустой строкой до появления фильма 3. Итак, если каким-то образом я могу получить первую строку перед этой конкретной строкой, которая следует этому шаблону
grep '^[^ \t].' (не начинается с пробела)
это должна быть строка с именем актера в этом фильме (мне все равно, какой фильм там)
Есть ли какая-либо комбинация sed/grep/awk, которая может помочь мне сделать это в оболочке? Надеюсь вопрос ясен.