Команда Sed, чтобы разделить запятую до определенной длины - PullRequest
0 голосов
/ 29 октября 2018

Пример строки

TEST,TEST1,TEST3,TEST4,TEST5

Ожидаемый результат:

TEST,TEST1, 
TEST3,TEST4,
TEST5

Я хочу разделить данные от запятой до 15-й позиции

1 Ответ

0 голосов
/ 29 октября 2018

Попробуйте это:

sed 's/.\{,15\},/&\n/g' <<< "string" # or
sed 's/.\{,15\},/&\n/g' file
  • .\{,15\}, соответствует части ввода, состоящей из 0-15 символов, за которыми следует запятая. поскольку sed означает жадный при сопоставлении с образцами, он будет соответствовать как можно большему числу символов.
  • &\n расширяется до соответствующей части, за которой следует перевод строки.
  • s/REGEXP/REPLACEMENT/g заменяет каждый матч против REGEXP на REPLACEMENT.
...