Следующая команда берет файл temp_practice.txt и разделяет его на несколько файлов temp_output_1.txt, temp_output_2.txt и т. Д. на основе критериев $ 5~ "?"
awk -vn = 1 '{print> "temp_output_" n ".txt"} $ 5 ~ "?"{n ++} 'temp_practice.txt
В Ubuntu он работает очень плавно, и я получаю именно то, что хочу.Однако, когда я пытаюсь выполнить ту же команду на Mac, я получаю следующую синтаксическую ошибку:
awk: syntax error at source line 1
context is
{print > "temp_output_" >>> n <<< ".txt"} $5~"?" {n++}
awk: illegal statement at source line 1
Кажется, что есть синтаксическая ошибка с переменной n, которая генерирует имя файла.Я знаю, что между awk в Linux и Mac есть различия, но я не могу найти информацию об этой конкретной проблеме.Нужно ли использовать другую команду или просто добавить что-то в существующую строку?