Re: Поиск контекста в файлах (дополнение)

2004-03-21 Пенетрантность Victor B. Wagner
On 2004.03.21 at 00:07:09 +0400, Dmitry-T wrote:

> > LANG=ru_RU.CP1251 grep -l `echo шабло|iconv -t cp1251` файлы
> 
> А зачем указывать LANG=ru_RU.CP1251? - у меня и без этого работает.

Без этого ключик -i у grep не работает. И character classes.

> Вопрос возник после поиска в вордовских файлах: для iconv пришлось
> указывать UNICODELITTLE и не понятно, мне нужно создать такую локаль?

Не нужно. Нужно вордовские файлы сначала в текст преобразовать, например
catdoc-ом.



Re: Поиск контекста в файлах (дополнение)

2004-03-20 Пенетрантность Dmitry-T
> LANG=ru_RU.CP1251 grep -l `echo шабло|iconv -t cp1251` файлы

А зачем указывать LANG=ru_RU.CP1251? - у меня и без этого работает.

Вопрос возник после поиска в вордовских файлах: для iconv пришлось
указывать UNICODELITTLE и не понятно, мне нужно создать такую локаль?



Re: Поиск контекста в файлах (дополнение)

2004-03-17 Пенетрантность Victor B. Wagner
On 2004.03.17 at 18:12:43 +0400, Dmitry-T wrote:

> > Ну так проблема-то - создаешь (посресдвом dpkg-reconfigure locales)
> > локаль cp1251, и указываешь её grep-у при вызове
> 
> Почему-то у меня в Woody в dpkg-reconfigure locales именно cp1251 и нет

Ну значит, впиши её в /etc/locale.gen  вручную.

> 



Re: Поиск контекста в файлах (дополнение )

2004-03-17 Пенетрантность Alexander Vlasov
On Wed, Mar 17, 2004 at 06:12:43PM +0400, Dmitry-T wrote:
> > Ну так проблема-то - создаешь (посресдвом dpkg-reconfigure locales)
> > локаль cp1251, и указываешь её grep-у при вызове
> 
> Почему-то у меня в Woody в dpkg-reconfigure locales именно cp1251 и нет
> в списке, может её можно как-то вручную создать? ru_RU только 8859-5,
> KOI8-R и UTF-8.

vim /etc/locale.gen поможет дону...

-- 
WBR,
 Alexander A. Vlasov
 Debian GNU/Linux user
 JID:   [EMAIL PROTECTED]
 nic-hdl:   ZULU-UANIC



Re: Поиск контекста в файлах (дополнение)

2004-03-17 Пенетрантность Dmitry-T
> Ну так проблема-то - создаешь (посресдвом dpkg-reconfigure locales)
> локаль cp1251, и указываешь её grep-у при вызове

Почему-то у меня в Woody в dpkg-reconfigure locales именно cp1251 и нет
в списке, может её можно как-то вручную создать? ru_RU только 8859-5,
KOI8-R и UTF-8.



Re: Поиск контекста в файлах (дополнение)

2004-03-16 Пенетрантность Victor B. Wagner
On 2004.03.16 at 15:59:23 +, Andrei Stankevich wrote:

> Да, забыл сказать следующее:
> Локаль настроена koi8-r, а содержимое файлов в кодировке cp1251. И искать 
> надо контекст на русском языке.

Ну так проблема-то - создаешь (посресдвом dpkg-reconfigure locales)
локаль cp1251, и указываешь её grep-у при вызове

LANG=ru_RU.CP1251 grep -l `echo шабло|iconv -t cp1251` файлы

Сколько раз повторять, что локаль это свойство процесса, а не свойство
системы или даже пользовательской сессии.

Надо этому процессу работать с данными в 1251, пусть и пользуется этой
локалью. А ввод-вывод перекодируем. Его меньше чем файлов.



Re: Поиск контекста в файлах

2004-03-16 Пенетрантность Oleg P. Philon
привет, коллеги.

On Tue, Mar 16, 2004 at 04:03:44PM +0300, Иван Лох wrote:
> > ламерский вопрос): Дано: Каталог, в котором содержаться файлы и
> > подкаталоги. Подкаталоги, соотвественно, также содержат и то и другое.
> > Необходимо: Просмотреть все файлы которые содержаться в данной
> > структуре каталогов и вывести на экран список файлов, в которых
> > встречается определённое выражение (символьная строка).
>  
> $grep -Rl "string" dir 

можно ещё так:

... $ find -type f|xargs pcregrep -l

find позволяет сузить список файлов, например, отобрать по расширению
или по правам доступа. pcregrep поддерживает перловые reg ex

> Иван Лох

Auf Wiederlesenophil aka Д-р Антикоммуний
--
Oleg P. Philon  http://gomelug.agava.ru/articles
Linux Lab, Gomel, Belarus   mailto:[EMAIL PROTECTED]
http://anticommunist.narod.ru   mailto:[EMAIL PROTECTED]



Re: Поиск контекста в файлах (дополнение )

2004-03-16 Пенетрантность Иван Лох
On Tue, Mar 16, 2004 at 03:59:23PM +, Andrei Stankevich wrote:
> Да, забыл сказать следующее:
> Локаль настроена koi8-r, а содержимое файлов в кодировке cp1251. И
> искать надо контекст на русском языке.
 
grep -Rl `echo -n "string" |iconv -f koi8-r -t cp1251` dir
 
-- 
Иван Лох



Re: Поиск контекста в файлах

2004-03-16 Пенетрантность Иван Лох
On Tue, Mar 16, 2004 at 03:51:45PM +, Andrei Stankevich wrote:
> Здравствуйте.
> Вопрос, можно сказать, от новичка (или, как это называется на жаргоне,
> ламерский вопрос): Дано: Каталог, в котором содержаться файлы и
> подкаталоги. Подкаталоги, соотвественно, также содержат и то и другое.
> Необходимо: Просмотреть все файлы которые содержаться в данной
> структуре каталогов и вывести на экран список файлов, в которых
> встречается определённое выражение (символьная строка).
 
$grep -Rl "string" dir 

-- 
Иван Лох



Поиск контекста в файлах (дополнение)

2004-03-16 Пенетрантность Andrei Stankevich
Да, забыл сказать следующее:
Локаль настроена koi8-r, а содержимое файлов в кодировке cp1251. И искать надо 
контекст на русском языке.



Поиск контекста в файлах

2004-03-16 Пенетрантность Andrei Stankevich
Здравствуйте.
Вопрос, можно сказать, от новичка (или, как это называется на жаргоне, 
ламерский вопрос):
Дано:
   Каталог, в котором содержаться файлы и подкаталоги. Подкаталоги, 
соотвественно, также содержат и то и другое.
Необходимо:
   Просмотреть все файлы которые содержаться в данной структуре каталогов и 
вывести на экран список файлов, в которых встречается определённое выражение 
(символьная строка).

Заранее спасибо за возможный ответ.

Андрей.