* Re: [Comm] find
2006-12-18 14:01 [Comm] find Алексей Синицын
@ 2006-12-18 15:12 ` Damir Shayhutdinov
2006-12-18 15:14 ` Alexey Morsov
` (4 subsequent siblings)
5 siblings, 0 replies; 12+ messages in thread
From: Damir Shayhutdinov @ 2006-12-18 15:12 UTC (permalink / raw)
To: ALT Linux Community
> Пытаюсь воспользоватся командой find. Интуитивно кажется очевидным,
> что запрос find *string* должен найти рекурсивно, от текущего
> каталога, файлы содержащие в названии string.
Неа. Описанное действие делает только
find -name '*string*'
> Нашел даже пример в
> интернете говорящий то-же самое:
> --------------
> Для выведения списка отобранных файлов на экран в общем случае
> предназначена опция -print. Вывод этот имеет примерно следующий вид:
> find . -name f* -print
> ./file1
> ./file2
> ./dir1/file3
Пример врет. Как минимум, кавычки пропущены.
> 16:54 al@wind tmp/lib/tmp $ find *.gz
> zsh: no matches found: *.gz
find -name '*.gz'
> Не подскажет-ли кто, что-же здесь не так?
Пропущен параметр "-name", звездочки в имени не заэкранированы.
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Comm] find
2006-12-18 14:01 [Comm] find Алексей Синицын
2006-12-18 15:12 ` Damir Shayhutdinov
@ 2006-12-18 15:14 ` Alexey Morsov
2006-12-18 15:15 ` Алексей Синицын
` (3 subsequent siblings)
5 siblings, 0 replies; 12+ messages in thread
From: Alexey Morsov @ 2006-12-18 15:14 UTC (permalink / raw)
To: community
[-- Attachment #1: Type: text/plain, Size: 481 bytes --]
On Mon, Dec 18, 2006 at 05:01:09PM +0300, Алексей Синицын wrote:
> 16:54 al@wind tmp/lib/tmp $ find *.gz
> zsh: no matches found: *.gz
> 16:54 al@wind tmp/lib/tmp $ find . -name *.gz -print
find . -name \*.gz -print
--
С уважением,
Алексей Морсов
системный администратор ЗАО "ИК "Риком-Траст"
ICQ: 196-766-290
Jabber: samurai@www.fondmarket.ru
www.ricom.ru
www.fondmarket.ru
NP: Takesfumi Haketa - Where The Sky And The Earth Meet (Someday's Dreamers OST)
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 481 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Comm] find
2006-12-18 14:01 [Comm] find Алексей Синицын
2006-12-18 15:12 ` Damir Shayhutdinov
2006-12-18 15:14 ` Alexey Morsov
@ 2006-12-18 15:15 ` Алексей Синицын
2006-12-18 15:21 ` Yura Kalinichenko
` (2 subsequent siblings)
5 siblings, 0 replies; 12+ messages in thread
From: Алексей Синицын @ 2006-12-18 15:15 UTC (permalink / raw)
To: ALT Linux Community
18.12.06, Алексей Синицын<asinitsinster@gmail.com> написал(а):
> Доброго времени суток.
>
> Пытаюсь воспользоватся командой find. Интуитивно кажется очевидным,
> что запрос find *string* должен найти рекурсивно, от текущего
> каталога, файлы содержащие в названии string. Нашел даже пример в
> интернете говорящий то-же самое:
> --------------
> Для выведения списка отобранных файлов на экран в общем случае
> предназначена опция -print. Вывод этот имеет примерно следующий вид:
> find . -name f* -print
> ./file1
> ./file2
> ./dir1/file3
> --------------
> http://www.oszone.net/3493/
> --------------
> Имею следующий результат:
>
> zsh: no matches found: *.gz
> 16:54 al@wind tmp/lib/tmp $ find . -name *.gz -print
> zsh: no matches found: *.gz
> 16:57 al@wind tmp/lib/tmp $
>
> Не подскажет-ли кто, что-же здесь не так?
>
Все, нашел в info, нужно шаблон брать в кавычки
find . -name '*.gz'
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Comm] find
2006-12-18 14:01 [Comm] find Алексей Синицын
` (2 preceding siblings ...)
2006-12-18 15:15 ` Алексей Синицын
@ 2006-12-18 15:21 ` Yura Kalinichenko
2006-12-18 15:30 ` Andrey Rahmatullin
2006-12-18 15:42 ` Maksim Otstavnov
5 siblings, 0 replies; 12+ messages in thread
From: Yura Kalinichenko @ 2006-12-18 15:21 UTC (permalink / raw)
To: ALT Linux Community
Алексей Синицын пишет:
> find . -name f* -print
find . -name "f*" -print
--
Yura Kalinichenko
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Comm] find
2006-12-18 14:01 [Comm] find Алексей Синицын
` (3 preceding siblings ...)
2006-12-18 15:21 ` Yura Kalinichenko
@ 2006-12-18 15:30 ` Andrey Rahmatullin
2006-12-18 15:42 ` Maksim Otstavnov
5 siblings, 0 replies; 12+ messages in thread
From: Andrey Rahmatullin @ 2006-12-18 15:30 UTC (permalink / raw)
To: community
[-- Attachment #1: Type: text/plain, Size: 566 bytes --]
On Mon, Dec 18, 2006 at 05:01:09PM +0300, Алексей Синицын wrote:
> Пытаюсь воспользоватся командой find. Интуитивно кажется очевидным,
> что запрос find *string* должен найти рекурсивно, от текущего
> каталога, файлы содержащие в названии string.
Нет.
* раскрывает шелл.
> find . -name f* -print
find . -name 'f*' -print
--
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):
Я ещё иногда использую lua в качестве кальукулятора,
и сегодня при перемножении двух чисел получил segfault.
Тут-то я и всполошился. :)
-- at in devel@
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Comm] find
2006-12-18 14:01 [Comm] find Алексей Синицын
` (4 preceding siblings ...)
2006-12-18 15:30 ` Andrey Rahmatullin
@ 2006-12-18 15:42 ` Maksim Otstavnov
2006-12-19 6:42 ` Алексей Синицын
5 siblings, 1 reply; 12+ messages in thread
From: Maksim Otstavnov @ 2006-12-18 15:42 UTC (permalink / raw)
To: ALT Linux Community
Monday, December 18, 2006, 5:01:09 PM, Алексей wrote:
АС> Пытаюсь воспользоватся командой find. Интуитивно кажется очевидным,
АС> что запрос find *string* должен найти рекурсивно, от текущего
АС> каталога, файлы содержащие в названии string.
Шаблоны нужно экранировать от раскрытия оболочкой обратной косой
чертой, либо кавычками, либо апострофами.
--
-- Maksim
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Comm] find
2006-12-18 15:42 ` Maksim Otstavnov
@ 2006-12-19 6:42 ` Алексей Синицын
2006-12-19 10:26 ` Vitaly Ostanin
2006-12-19 15:32 ` spider
0 siblings, 2 replies; 12+ messages in thread
From: Алексей Синицын @ 2006-12-19 6:42 UTC (permalink / raw)
To: Maksim Otstavnov, ALT Linux Community
18.12.06, Maksim Otstavnov<maksim@otstavnov.com> написал(а):
> Monday, December 18, 2006, 5:01:09 PM, Алексей wrote:
>
> АС> Пытаюсь воспользоватся командой find. Интуитивно кажется очевидным,
> АС> что запрос find *string* должен найти рекурсивно, от текущего
> АС> каталога, файлы содержащие в названии string.
>
> Шаблоны нужно экранировать от раскрытия оболочкой обратной косой
> чертой, либо кавычками, либо апострофами.
>
Спасибо всем :)
А не возможно-ли в man странице, прежде красивых и сложных примеров,
привести один простой?
find . -name "*.txt" -print
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Comm] find
2006-12-19 6:42 ` Алексей Синицын
@ 2006-12-19 10:26 ` Vitaly Ostanin
2006-12-19 15:32 ` spider
1 sibling, 0 replies; 12+ messages in thread
From: Vitaly Ostanin @ 2006-12-19 10:26 UTC (permalink / raw)
To: ALT Linux Community
Алексей Синицын пишет:
<skipped/>
> А не возможно-ли в man странице, прежде красивых и сложных примеров,
> привести один простой?
> find . -name "*.txt" -print
+1
И там же рядом:
find /path1 /path2 -iname '*.jpg' -o -iname '*.gif' \
-o -iname '*.tif' -print
<skipped/>
--
Regards, Vyt
mailto: vyt@vzljot.ru
JID: vyt@vzljot.ru
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Comm] find
2006-12-19 6:42 ` Алексей Синицын
2006-12-19 10:26 ` Vitaly Ostanin
@ 2006-12-19 15:32 ` spider
2006-12-19 16:07 ` Алексей Синицын
1 sibling, 1 reply; 12+ messages in thread
From: spider @ 2006-12-19 15:32 UTC (permalink / raw)
To: ALT Linux Community
Алексей Синицын пишет:
> 18.12.06, Maksim Otstavnov<maksim@otstavnov.com> написал(а):
>> Monday, December 18, 2006, 5:01:09 PM, Алексей wrote:
>>
>> АС> Пытаюсь воспользоватся командой find. Интуитивно кажется очевидным,
>> АС> что запрос find *string* должен найти рекурсивно, от текущего
>> АС> каталога, файлы содержащие в названии string.
>>
>> Шаблоны нужно экранировать от раскрытия оболочкой обратной косой
>> чертой, либо кавычками, либо апострофами.
>>
>
> Спасибо всем :)
>
> А не возможно-ли в man странице, прежде красивых и сложных примеров,
> привести один простой?
> find . -name "*.txt" -print
А лучше всего во все маны ввести *обязательный* раздел ПРИМЕРЫ, в
котором в *обязательном* порядке приводить примеры использования опций.
Например, как это сделано в man route.
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Comm] find
2006-12-19 15:32 ` spider
@ 2006-12-19 16:07 ` Алексей Синицын
2006-12-19 18:34 ` Pavel Usischev
0 siblings, 1 reply; 12+ messages in thread
From: Алексей Синицын @ 2006-12-19 16:07 UTC (permalink / raw)
To: ALT Linux Community
19.12.06, spider<spider@lsi.bas-net.by> написал(а):
> Алексей Синицын пишет:
> > 18.12.06, Maksim Otstavnov<maksim@otstavnov.com> написал(а):
> >> Monday, December 18, 2006, 5:01:09 PM, Алексей wrote:
> >>
> >> АС> Пытаюсь воспользоватся командой find. Интуитивно кажется очевидным,
> >> АС> что запрос find *string* должен найти рекурсивно, от текущего
> >> АС> каталога, файлы содержащие в названии string.
> >>
> >> Шаблоны нужно экранировать от раскрытия оболочкой обратной косой
> >> чертой, либо кавычками, либо апострофами.
> >>
> >
> > Спасибо всем :)
> >
> > А не возможно-ли в man странице, прежде красивых и сложных примеров,
> > привести один простой?
> > find . -name "*.txt" -print
> А лучше всего во все маны ввести *обязательный* раздел ПРИМЕРЫ, в
> котором в *обязательном* порядке приводить примеры использования опций.
> Например, как это сделано в man route.
>
Дак примеры-то там есть (по крайней мере - в find). Беда в том, что
они начинаются сразу со сложных случаев.
В принципе, кто много работает с регулярными выражениями - тому
наверно очевидно что regexp необходимо (во всех случаях) выделять
кавычками или экранировать. Я-же пока этого так и не понял и просто
принял как данное (а значит в нужном месте - скорее всего забуду).
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Comm] find
2006-12-19 16:07 ` Алексей Синицын
@ 2006-12-19 18:34 ` Pavel Usischev
0 siblings, 0 replies; 12+ messages in thread
From: Pavel Usischev @ 2006-12-19 18:34 UTC (permalink / raw)
To: ALT Linux Community
Алексей Синицын wrote:
>>> find . -name "*.txt" -print
-print -- действие по умолчанию, его можно не писать.
> В принципе, кто много работает с регулярными выражениями - тому
> наверно очевидно что regexp необходимо (во всех случаях) выделять
> кавычками или экранировать. Я-же пока этого так и не понял и просто
> принял как данное (а значит в нужном месте - скорее всего забуду).
Более того, вы пока не поняли, что это не регулярные выражения :) Это
раскрытие путей к файлам, выполняемое командной оболочкой.
Соответственно читать про это можно в документации по shell-ам.
--
С уважением,
Павел Усищев
^ permalink raw reply [flat|nested] 12+ messages in thread