|
Скрипт. Простой наверное? |
|
Автор critic
|
|
05.12.2009 г. |
|
Возникла тут необходимость скрипт написать. Есть текст asdfsad sdfsdf sdfrwer йкеуке . . . . . . . . . . . . . .1 дло дол лвап ваполрвап вап . . . . . . . . . . . . . . 34 345 4552 выап вап sdgfqw 3245 вапвыа . . . . . . . . . 123 выап вап sdfgwert fdg 365 выап выап впждл . . . . . 145 итп. Т.е. есть строки с текстом, которые заканчикаются набором символов ". . 123" (вместо 123 любое число). Надо удалить концы строк, где есть подобная последовательность. Задача вроде простая, но что-то я, простите, "подтупливаю".Подскажите как решить?
|
$ 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 выап выап впждл