LINUX.ORG.RU

История изменений

Исправление legolegs, (текущая версия) :

а мне нужно только там где пробелов больше 2ух

Не надёжно. Люди, которые набивали данные могли использовать сколько угодно пробелов (у меня мама так везде делает, мол так лучше видно): вася пупкин

Кроме того, непонятно, что в первом столбце. Если там реальный адрес, то как парсить проспект белых вася черных 1 2 3 4?

Пока могу такое предложить:

$ fffuuu.txt 
address NAME teltype pin tel access 
 _______ OLEG L 877 1 15 100 
 _______ MASHA sh 877 1 7 97 
 _______ marina go sjr 877 11 6 95 
 _______ forkin sir 877 6 23 85
 _______ SerG 333 877 1 22 65
$ sed -E 's/^\s*([^ ]+) (.+) ([[:digit:]]+) ([[:digit:]]+) ([[:digit:]]+) ([[:digit:]]+)\s*$/\1\t\2\t\3\t\4\t\5\t\6/' fffuuu.txt 
address NAME teltype pin tel access 
_______ OLEG L  877     1       15      100
_______ MASHA sh        877     1       7       97
_______ marina go sjr   877     11      6       95
_______ forkin sir      877     6       23      85
_______ SerG 333        877     1       22      65

Исходная версия legolegs, :

а мне нужно только там где пробелов больше 2ух

Не надёжно. Люби, которые набивали данные могли использовать сколько угодно пробелов (у меня мама так везде делает, мол так лучше видно): вася пупкин

Кроме того, непонятно, что в первом столбце. Если там реальный адрес, то как парсить проспект белых вася черных 1 2 3 4?

Пока могу такое предложить:

$ fffuuu.txt 
address NAME teltype pin tel access 
 _______ OLEG L 877 1 15 100 
 _______ MASHA sh 877 1 7 97 
 _______ marina go sjr 877 11 6 95 
 _______ forkin sir 877 6 23 85
 _______ SerG 333 877 1 22 65
$ sed -E 's/^\s*([^ ]+) (.+) ([[:digit:]]+) ([[:digit:]]+) ([[:digit:]]+) ([[:digit:]]+)\s*$/\1\t\2\t\3\t\4\t\5\t\6/' fffuuu.txt 
address NAME teltype pin tel access 
_______ OLEG L  877     1       15      100
_______ MASHA sh        877     1       7       97
_______ marina go sjr   877     11      6       95
_______ forkin sir      877     6       23      85
_______ SerG 333        877     1       22      65