Товарищи!
Давно не использовал sed и заклинило.
Есть файл, где данные загнали в одну строку, типа
4111 6111 8111 4112 6112 8112 4113 6113 8113
После каждой 3-ей строки пробелов больше.
То есть, между первой и второй промежуток небольшой, между второй и третьей тоже пробелов 2-5, а между третьей и четвёртой около 20.
А надо, чтобы было
4111 6111 8111
4112 6112 8112
4113 6113 8113
То есть, надо разбить на тройки.
Вот такое работает, но не так
sed -e "s/[[:space:]]\+/\n/g" file
рубит всё в один столбец
4111
6111
8111
4112
6112
8112
Не пойму как забить количество пробелов в команду.
Либо пойти другим путём и вообще после каждого третьего значения вставлять перенос строки, но тут видимо нужен awk, а я с ним и в прошлом дружил через раз.
Я-то разберусь, но потрачу на это несколько часов.
Может кто-то с этим каждый день работает и напишет команду прямо из головы?
Заранее благодарен!
Давно не использовал sed и заклинило.
Есть файл, где данные загнали в одну строку, типа
4111 6111 8111 4112 6112 8112 4113 6113 8113
После каждой 3-ей строки пробелов больше.
То есть, между первой и второй промежуток небольшой, между второй и третьей тоже пробелов 2-5, а между третьей и четвёртой около 20.
А надо, чтобы было
4111 6111 8111
4112 6112 8112
4113 6113 8113
То есть, надо разбить на тройки.
Вот такое работает, но не так
sed -e "s/[[:space:]]\+/\n/g" file
рубит всё в один столбец
4111
6111
8111
4112
6112
8112
Не пойму как забить количество пробелов в команду.
Либо пойти другим путём и вообще после каждого третьего значения вставлять перенос строки, но тут видимо нужен awk, а я с ним и в прошлом дружил через раз.
Я-то разберусь, но потрачу на это несколько часов.
Может кто-то с этим каждый день работает и напишет команду прямо из головы?
Заранее благодарен!