ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [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