Я не носитель английского языка, поэтому я надеюсь, что будет ясно.
Я знаю о grep -C 2 "TARGET" inputfile
для выбора 2 строк до и после строки TARGET, но я не могу использовать его для решения своей проблемы.
У меня есть файлы, структурированные так
1 0 value1 value2 value3
2 H value1 value2 value3
3 H value1 value2 value3
4 H value1 value2 value3
5 H value1 value2 value3
6 0 value1 value2 value3
7 0 value1 value2 value3
8 H value1 value2 value3
9 0 value1 value2 value3
с несколькими рядами. Требуемое решение будет такой файл
X X X X X
1 0 value1 value2 value3
2 H value1 value2 value3 *
3 H value1 value2 value3
4 H value1 value2 value3
1 0 value1 value2 value3
2 H value1 value2 value3
3 H value1 value2 value3 *
4 H value1 value2 value3
5 H value1 value2 value3
... all the other till
6 0 value1 value2 value3
7 0 value1 value2 value3
8 H value1 value2 value3 *
9 0 value1 value2 value3
X X X X X
где TARGET - "H", * - для обозначения выбранной строки (но мне не нужен * в выходном файле), а X - заполнители для настройки количества строк до или после цели! Я пробовал также с awk и sed, без результатов.