Скрипт. Простой наверное?
Автор critic   
05.12.2009 г.

Возникла тут необходимость скрипт написать.
Есть текст

asdfsad sdfsdf sdfrwer йкеуке . . . . . . . . . . . . . .1
дло дол лвап ваполрвап вап . . . . . . . . . . . . . . 34
345 4552 выап вап sdgfqw 3245 вапвыа . . . . . . . . . 123
выап вап sdfgwert fdg 365 выап выап впждл . . . . . 145

итп.

Т.е. есть строки с текстом, которые заканчикаются набором символов ". .  123" (вместо 123 любое число).  Надо удалить концы строк, где есть подобная последовательность.

Задача вроде простая, но что-то я, простите, "подтупливаю".Подскажите как решить?

Комментарии (2)Add Comment
518
...
Автор: shlag, December 07, 2009
Так пойдет:

$ cat test
asdfsad sdfsdf sdfrwer йкеуке . . . . . . . . . . . . . .1
дло дол лвап ваполрвап вап . . . . . . . . . . . . . . 34
345 4552 выап вап sdgfqw 3245 вапвыа . . . . . . . . . 123
выап вап sdfgwert fdg 365 выап выап впждл . . . . . 145

$ cat test | sed -e 's/[0-9]*$//g'
asdfsad sdfsdf sdfrwer йкеуке . . . . . . . . . . . . . .
дло дол лвап ваполрвап вап . . . . . . . . . . . . . .
345 4552 выап вап sdgfqw 3245 вапвыа . . . . . . . . .
выап вап sdfgwert fdg 365 выап выап впждл . . . . .

или так, если точки тоже не нужны:

$ cat test | sed -e 's/[. ]*[0-9]*$//g'
asdfsad sdfsdf sdfrwer йкеуке
дло дол лвап ваполрвап вап
345 4552 выап вап sdgfqw 3245 вапвыа
выап вап sdfgwert fdg 365 выап выап впждл
286
...
Автор: critic, December 07, 2009
Спасибо.

Написать комментарий
Вы должны авторизоваться, чтобы добавлять комментарии. Пожалуйста, зарегистрируйтесь.

busy