Я хотел бы напечатать все строки между двумя шаблонами, каждая часть в отдельном файле.
Шаблон:
ATOM 10185 O WAT 622 86.629 114.783 125.073 1.00 0.00.
ATOM 10186 H1 WAT 622 87.265 114.479 125.721 1.00 0.00.
ATOM 10187 H2 WAT 622 86.215 115.543 125.482 1.00 0.00.
TER
ATOM 10188 O WAT 623 84.441 115.565 126.663 1.00 0.00.
ATOM 10189 H1 WAT 623 85.076 115.261 127.311 1.00 0.00.
ATOM 10190 H2 WAT 623 84.027 116.325 127.071 1.00 0.00.
TER
ATOM 10191 O WAT 624 85.591 117.441 124.690 1.00 0.00.
ATOM 10192 H1 WAT 624 86.226 117.137 125.338 1.00 0.00.
ATOM 10193 H2 WAT 624 85.176 118.201 125.098 1.00 0.00.
TER
Что я хочу иметь в новых файлах is:
file1:
ATOM 10185 O WAT 622 86.629 114.783 125.073 1.00 0.00.
ATOM 10186 H1 WAT 622 87.265 114.479 125.721 1.00 0.00.
ATOM 10187 H2 WAT 622 86.215 115.543 125.482 1.00 0.00.
TER
file2:
ATOM 10188 O WAT 623 84.441 115.565 126.663 1.00 0.00.
ATOM 10189 H1 WAT 623 85.076 115.261 127.311 1.00 0.00.
ATOM 10190 H2 WAT 623 84.027 116.325 127.071 1.00 0.00.
TER
et c.
Я перепробовал все, что нашел на сайте и inte rnet, но я не получаю то, что мне нужно, в конце концов. В основном, это как найти между двумя шаблонами, такими как patern1xxxxxpatern2, и распечатать их в файле. ( sed или awk для печати строк между словами , https://unix.stackexchange.com/questions/264962/print-lines-of-a-file-between-two-matching-patterns/264977 и аналогичными)
Я пробовал это, но я получаю ошибку awk: illegal statement at source line 1
:
awk '/TER/{n+=1}{print > "file_"n".txt"}'
Спасибо