У меня есть текстовый файл, состоящий из координат XYZ, каждый из которых определяет определенный контур глубины наклона.Все эти строки хранятся в одном файле с каждым контуром, разделенным ">"
Файл выглядит следующим образом:
>
x1 y1 z1
x2 y2 z2
>
x3 y3 z3
...
Файл огромен и громоздок, и я хочу распечатать7-ая точка вдоль каждого контура и передача его в новый файл с разделителями табуляции.
Мой код выглядит так:
awk -v OFS='\t' -v count=1 '{if ($1 == ">") {count/=count}; else if (count%7 == 0) {{count+=1} print $0}; else {count+=1}}' infile > outfile
Я получаю сообщение об ошибке, в котором говорится
awk: syntax error at source line 1
context is
{if ($1 == ">") {count/=count}; >>> else <<< if (count%7 == 0) {{count+=1}; print $0}; else {count+=1}}
awk: illegal statement at source line 1
Я потратил некоторое время, проверяя мой синтаксис и брекетинг, и, кажется, все в порядке, я просто мог что-то упустить с переназначением переменной?