find s pomoci regexp

Ing. Leoš Houser leos.houser na aacomputer.cz
Pondělí Únor 12 21:51:45 CET 2007


Zdravím všechny.

Je třeba zavolat posixovou extenzi příkazu - něco jako
# find ./ -regextype postfix -type f -regex "......."
přesná systaxe viz. manuály.

Jinak, druhý výraz má navíc zpětné lomítko před otazníkem a všechna lomítka
před složenými závorkami jsou taky na škodu.

V tomto tvaru to funguje (radši jsem to napřed zkusil :) ):

# find ./ -regextype posix-extended -type f -regex
"\./DWEI[S]?\.[A-Z]{2}[0-9]{6}\.[0-9]{3}\.TXT"

S pozdravem

Ing. Leoš Houser, jednatel
AA COMPUTER, s.r.o.
Konečná 917/25
360 05 Karlovy Vary
Tel: +420 353 566 539
Mob.: +420 737 107 202
E-mail: leos.houser na aacomputer.cz
WWW: http://www.aacomputer.cz


----- Original Message ----- 
From: "Annath groups" <annath_groups na blacksuns.net>
To: <linux na linux.cz>
Sent: Monday, February 12, 2007 5:27 PM
Subject: find s pomoci regexp


1. Rad bych si nasel zda neco podobneho uz tahle konfera neresila, ale
nejak se mi nedari (web vyhledavani nevyhledava? a google mi z nasi
konference nevratil nic pouzitelneho) a tedy - o co mi hlavne ale jde -

2. Problem - vyhledavani pomoci find s parametrem -regex

SITUACE - mam soubory:

DWEI.AA061231.001.TXT
DWEIS.BC061231.001.TXT

a chci udelat vhodnou masku, ktera je vyhleda. Podminky jsou
DWEIS
DWEI
a za tim uz to ma fixni format.
Funguje mi toto:

find ./ -type f -regex
"\./DWEI[S]?\.[A-Z][A-Z][0-9][0-9][0-9][0-9][0-9][0-9]\.[0-9][0-9][0-9]\.TXT
"

ale proc nefunguje toto?

"\./DWEI[S]\?\.[A-Z]\{2\}[0-9]\{6\}\.[0-9]\{3\}\.TXT"




Další informace o konferenci Linux