Próbuję podzielić plik przy użyciu AWK dla określonego separatora. Kod awk wygląda następująco:Dzielenie pliku przy użyciu AWK w systemie Mac OS X
awk '/SEPARATOR/{n++}{print > "part" n ".txt" }' in.txt
ten kod działa doskonale na moich systemach Linux. Ale kiedy działa dokładnie ten sam kod w systemie Mac OS X pojawia się następujący błąd:
awk: syntax error at source line 1
context is
/SEPARATOR/{n++}{print > "part" >>> n <<< ".txt" }
awk: illegal statement at source line 1
Zakładam, że jest to jakaś różnica między awk, który jest dostarczany z OS X i mawk z Linuksem. Usunięcie konkatenacji ciągów w druku powoduje, że program awk działa na obu platformach, ale wolałbym zachować przedrostek i surfix. Jak napisać program awk, który podzieli plik na separatorze na kilka numerowanych części i działa na obu platformach?
Dziękuję, to działa. – pehrs