История изменений
Исправление 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