Форум — Development RegExp 0 0 Строка ls -l | grep "\." выведет все файлы с точкой в имени. Как написать выражение чтоб вывести все файлы БЕЗ точки? Строка ls -l | grep "[^\.]" выводит все файлы. Ссылка
# ls -l | grep -v "\." мб мануалы читать будем ? :) alex_custov ★★★★★ (21.03.08 22:23:07 MSK) Показать ответ Ссылка
Ответ на: комментарий от alex_custov 21.03.08 22:23:07 MSK Я знаю про -v, я хотел такое выражение чтоб оно работало без -v DRomka (21.03.08 22:36:18 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от DRomka 21.03.08 22:36:18 MSK ^\. но grep c таким не работает wfrr ★★☆ (21.03.08 22:40:06 MSK) Показать ответ Ссылка
Ответ на: комментарий от wfrr 21.03.08 22:40:06 MSK т.е. это выражение правильное [^\.] только не для grep? DRomka (21.03.08 22:45:20 MSK) автор топика Ссылка
Ответ на: комментарий от anonymous 21.03.08 22:53:30 MSK подправь если не правильно: это выведет всё, что начинается не на точку? Просто хочу разобраться. DRomka (21.03.08 23:02:49 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от DRomka 21.03.08 23:02:49 MSK >grep "[^\.]" выводит все файлы. в данном случае grep находит в имени файла символ, отличный от точки и пропускает >grep "^[^\.]+$" означает, что имя файла полностью должно состоять из символов отличных от точки. p.s. я не анонимус veprbl (21.03.08 23:07:58 MSK) Показать ответы Ссылка
Ответ на: комментарий от veprbl 21.03.08 23:07:58 MSK Спасибо. Малость разобрался. я понял что не анонимус :) DRomka (21.03.08 23:41:05 MSK) автор топика Ссылка
Ответ на: комментарий от veprbl 21.03.08 23:07:58 MSK При указании символьных классов, в [] экранирования требуют символы: [, ], \, ^, - Обычные метасимволы $, . и т.д. можно экранировать и в символьных классах, но этого не рекомендуется делать ради читабельности кода. Поэтому рекомендую регэксп для сабжа ^[^.]+$ - без бекслеша. anonymous (22.03.08 00:01:28 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 22.03.08 00:01:28 MSK точка в символьном классе воспринимается не как любой символ, а именно как точка? DRomka (22.03.08 00:37:43 MSK) автор топика Показать ответы Ссылка
Ответ на: комментарий от DRomka 22.03.08 00:37:43 MSK Да anonymous (22.03.08 01:04:31 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 22.03.08 01:04:31 MSK Понял DRomka (22.03.08 01:05:54 MSK) автор топика Ссылка
Ответ на: комментарий от DRomka 22.03.08 00:37:43 MSK > точка в символьном классе воспринимается не как любой символ, а именно как точка Да. Вообще про регэкспы всю жизнь пишет Джефри Фридл. Его Mastering Regular Expressions весьма рекомендую если хотите глубоко разобраться в теме. anonymous (22.03.08 01:10:38 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 22.03.08 01:10:38 MSK Спасибо, посмотрю DRomka (22.03.08 01:15:11 MSK) автор топика Ссылка
С каких это пор ls -l стал отображать скрытые (начинающиеся с точки) файлы?! php-coder ★★★★★ (24.03.08 08:52:17 MSK) Показать ответ Ссылка
Ответ на: комментарий от php-coder 24.03.08 08:52:17 MSK пых, ты действительно даун?! anonymous (24.03.08 08:57:36 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 24.03.08 08:57:36 MSK > пых, ты действительно даун?! Если он даун, то он твоего вопроса не поймёт;) anonymous (24.03.08 09:08:10 MSK) Ссылка