Описание тега btmp
Привет у меня есть такой файл :
#0
0:()
1Б:ку*б
1С
0:ХГ
Хе
#4
0:()
0В:ХГ*б
ХС
0:ХГ
1е
#8
0:()
0В:ХГ*б
ХС
0:ХГ
Хе
#12
1Б:ку*б
ХС
0:ХГ
0е
#16
ХВ:ку*б
1С
Хе
#20
1:()
ХВ:ку*б
ХС
1:кг
1е
#24
х:()
ХВ:ку*б
ХС
Хе
#28
0:()
1Б:ку*б
0С
х:ХГ
0е
#29
0:()
0В:ХГ*б
1С
х:ХГ
Хе
#32
0:()
1Б:ку*б
Где #0
означает, что в момент времени 0 , #8
значит в 8 раз и так далее. Теперь я хочу напечатать часть этого файла в заданном диапазоне времени от 2 до 30 (я хочу ввести его вручную).
Вот в этом файле время 2 & 30 не существует, поэтому выход должен быть в следующий раз после 2 (#4) до линии, прежде чем в следующий раз после 30 (#32) (результат temp1 = строке 7 до 50)
выход temp1 должна быть такой :
#4
0:()
0bd*б
ХС
0:ХГ
1е
#8
0:()
0bd*б
ХС
0:ХГ
Хе
#12
Номер с 1 спальней*б
ХС
0:ХГ
0е
#16
xbd им*б
1С
Хе
#20
1:()
xbd им*б
ХС
1:кг
1е
#24
х:()
xbd им*б
ХС
Хе
#28
0:()
Номер с 1 спальней*б
0С
х:ХГ
0е
#29
0:()
0bd*б
1С
х:ХГ
Хе
здесь :() , БД*б , в , г. , е строки после первого символа из столбца 2. И 0 , 1 , х, первый символ
теперь выход temp2 должна быть такой:
4 8 12 16 20 24 28 29
:() 0 0 - - 1 х 0 0
б:кг*б 0 0 1 х х х 1 0
с Х Х Х 1 х х 0 1
г. 0 0 0 - 1 - х х
Е 1 х 0 х 1 х 0 х
Теперь я должен считать, нет. X для каждой записи в колонке 1 temp2 выходной для него правила:
- только учти X до которых есть 0 или 1
- не рассчитывайте х, перед которым есть еще один х
- если X присутствует в начале диапазона времени, то на кол его.
- если почему-то есть какие-либо другие символы, кроме 0,1,X в выходной temp2, чем он должен игнорировать это.
Итак, окончательный вывод должен быть такой :
имя графа х
:() 1 х
б:кг*Б 1 х
C 2 х
:кг 1 х
е 4 х
Примечание : Я просто хочу, чтобы финальный выход, во всяком случае, мне не нужно, чтобы сохранить промежуточный результат файл Temp, но если файл темп будет сохранен, то это будет преимуществом для меня. Очевидно, что я не хочу никаких пустых строк в любой выходной файл, если любой пустой строки во входном файле, она должна быть удалена)
Я новичок в сценарии , я написал длинное скрипта, но его время работы очень долго, так что я хочу awk или решение СЭД.