Решено: интересный Regexp (grep и НЕ...)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
crashc
Сообщения: 52
ОС: Debian 40r1-i586, etch

Решено: интересный Regexp

Сообщение crashc »

В "каталоге", имеюца файлы:

Код: Выделить всё

crashcool@debc:~/wrk/test$ ls -a -1
.
..
2.22
3.2.18
4.3.2.11
5.4.3.2.1
976

Комманда:

Код: Выделить всё

crashcool@debc:~/wrk/test$ ls | grep '.1$'
4.3.2.11
5.4.3.2.1


А коим образом выводить 5.4.3.2.1, но не 4.3.2.11, т.е.
1 - одна еденица в конце строки
Что то отрицание - "!" не куда не работает... :dry:
*nix-way, guitar, freedom & добро и свет ;)
[ cc ] Net
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Решено: интересный Regexp

Сообщение Uncle_Theodore »

ls | grep '[.]1$'
пойдет?
Спасибо сказали:
Аватара пользователя
crashc
Сообщения: 52
ОС: Debian 40r1-i586, etch

Re: Решено: интересный Regexp

Сообщение crashc »

Отлично! Спасибо!
А в теории чего это глядеть ?
regexp ?
*nix-way, guitar, freedom & добро и свет ;)
[ cc ] Net
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: интересный Regexp

Сообщение sash-kan »

crashc писал(а):
14.12.2007 03:34
А в теории чего это глядеть ?
man grep
для начала.
а потом уж можно и что-нибудь посерьезнее.
например, J. E. F. Friedl „mastering regular expressions“.

Uncle_Theodore писал(а):
14.12.2007 03:14
ls | grep '[.]1$'
не, ну, конечно, тоже вариант. хотя более традиционно, наверно, все-таки:
$ ls | grep '\.1$'
ну а если требуется именно отрицание, то:
$ ls | grep '[^1]1$'
или нужно получить конкретно «не цифру на предпоследнем месте»? тогда:
$ ls | grep '[^0-9]1$'
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: Решено: интересный Regexp

Сообщение Portnov »

man 7 regex.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали: