Мне нужно удалить определенные номера строки перед желаемым текстом, но только если строка до и после искомой строки пуста.
Например (номер строки, содержимое)
1
2
3 Hello
4
5 yellow
в этом случае, если строки до и после строки, содержащей Hello, пусты (строки 2 и 4), я должен удалить строки от 3 до 1.
Я могу удалить строки от 3 до 1, используя команды tac и sedно у меня возникли трудности с положением этого условия.
tac file1|sed -e '/Hello/,+3d'|tac