В моем текстовом файле есть 6 строк в группе, разделенных двумя пустыми строками.Я напечатал номер строки для каждой строки в текстовом документе.
365:--------------------------------------------------------------------------------
366:--------------------------------------------------------------------------------
367:--------------------------------------------------------------------------------
368:--------------------------------------------------------------------------x-----
369:--------------------4-----------------------------------------------------------
370:--0-----------------------------------------------------------------------------
371:
372:
373:--------------------------------------------------------------------|
374:--------------------------------------------------------------------|
375:------------0--------2--------3h----2h----0-----2-------------------|
376:---2-----------------------------------------------------2----------|
377:--------------------------------------------------------------------|
378:--------------------------------------------------------------------|
В настоящее время в строку выводится только 80 символов, поэтому остальные данные сохраняются в следующей группе.Например, строка 365 соответствует строке 373.
Только для строк, которые не содержат вертикальную черту (т. Е. Строки 365-370), я пытаюсь 1) добавить строку, которая находится на расстоянии 8 строк,затем 2) удалите добавленную строку после того, как она была напечатана.
Итак, в идеале:
365:----------------------------------------------------------------------------------------------------------------------------------------------------|
366:----------------------------------------------------------------------------------------------------------------------------------------------------|
367:--------------------------------------------------------------------------------------------0--------2--------3h----2h----0-----2-------------------|
368:--------------------------------------------------------------------------x--------2-----------------------------------------------------2----------|
369:--------------------4-------------------------------------------------------------------------------------------------------------------------------|
370:--0-------------------------------------------------------------------------------------------------------------------------------------------------|
Я могу выделить строки, которые не содержат вертикальную черту, используя grep
grep -vn \| song.txt
Я знаю, что SED или AWK, вероятно, моя лучшая ставка, но я не знаю, как действовать дальше.