LINUX.ORG.RU

опять про жадность sed


0

0
есть файл со строками типа:
121412 3495683 36349560 4568394506
089989 454545645 456 4564567456 4567456745 45674567
085989 45645 456 4564567456 45674

вообщем в каждой строке разное количество колонок но первая колонка есть везде. задача достать все строчки выбросив из них первую колонку. как это сделать элегантней ?

Самое простое было бы с помощью sed, но как ограничить его жадность ?

$ echo '121412 3495683 36349560 4568394506' | sed -e 's/[0-9]*\ //g'

4568394506
anonymous
Ответ на: комментарий от dilmah
$ echo '121412 3495683 36349560 4568394506' | sed -e 's/^ *[0-9]* *//g'
3495683 36349560 4568394506
dilmah ★★★★★
()
Проще cut
$ echo '121412 3495683 36349560 4568394506' | cut -d' ' -f2-
3495683 36349560 4568394506
bigbit ★★★★★
()
echo '121412 3495683 36349560 4568394506' | sed -e 's/^[^ ]* //'
beastie ★★★★★
()
Ответ на: комментарий от anonymous
cut - элегантней. потому что он как раз для таких случаев и предназначен
teferiincub
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.