Лучшим подходом является использование awk
и проверка на 15 или более слов, и если это так, просто замените ",\n"
на ", "
, например,
awk 'NF >= 15 {sub (", ", ",\n")}1' file
Пример использования/ Вывод
Если вы введете file
, вы получите:
$ awk 'NF >= 15 {sub (", ", ",\n")}1' file
phrase from a test line,
which I want to split, and I don't know how.
(если у вас большое количество строк, awk
будет ордером из-магнитнее, чем оболочка петли)