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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.