* [Comm] find
@ 2006-12-18 14:01 Алексей Синицын
2006-12-18 15:12 ` Damir Shayhutdinov
` (5 more replies)
0 siblings, 6 replies; 12+ messages in thread
From: Алексей Синицын @ 2006-12-18 14:01 UTC (permalink / raw)
To: ALT Linux Community
Доброго времени суток.
Пытаюсь воспользоватся командой find. Интуитивно кажется очевидным,
что запрос find *string* должен найти рекурсивно, от текущего
каталога, файлы содержащие в названии string. Нашел даже пример в
интернете говорящий то-же самое:
--------------
Для выведения списка отобранных файлов на экран в общем случае
предназначена опция -print. Вывод этот имеет примерно следующий вид:
find . -name f* -print
./file1
./file2
./dir1/file3
--------------
http://www.oszone.net/3493/
--------------
Имею следующий результат:
16:53 al@wind tmp/lib/tmp $ find
.
./1
./1/ACKNOWLEDGEMENT
./1/ACKNOWLEDGEMENT/.dir
./1/ACKNOWLEDGEMENT/mgts_death.txt.gz
./1/ADAMS
./1/ADAMS/.dir
./1/ADAMS/ADAMS.dir
./1/ADAMS/adams1.jpg
./1/ADAMS/dayz1_.txt.gz
./1/ADAMS/dirk1.txt.gz
./1/ADAMS/dirk2.txt.gz
./1/ADAMS/gently_1.txt.gz
./1/ADAMS/gently_2.txt.gz
./1/ADAMS/hitch1.txt.gz
./1/ADAMS/hitch2.txt.gz
./1/ADAMS/hitch3.txt.gz
./1/ADAMS/hitch4.txt.gz
./1/ADAMS/hitch_1.txt.gz
./1/ADAMS/hitch_2.txt.gz
./1/ADAMS/hitch_3.txt.gz
./1/ADAMS/hitch_4.txt.gz
./1/ADAMS/hitch_5.txt.gz
./1/ADAMS/liff.txt.gz
./1/ADAMS/rhit1s.txt.gz
./1/ADAMS/rhit2.txt.gz
./1/ADAMS/hitch_1_ar.txt.gz
./1/ADAMS/copyright.txt.gz
./1/ADAMS/dayz1_rus.txt.gz
./1/ADAMS/hitch5.txt.gz
./1/ADAMS/rhit1.txt.gz
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
zsh: no matches found: *.gz
16:57 al@wind tmp/lib/tmp $
Не подскажет-ли кто, что-же здесь не так?
^ 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
` (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
end of thread, other threads:[~2006-12-19 18:34 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
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
2006-12-18 15:30 ` Andrey Rahmatullin
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
2006-12-19 16:07 ` Алексей Синицын
2006-12-19 18:34 ` Pavel Usischev
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git