[LUGOS] Bash si sladak II

Miha Tomsic miha.tomsic at guest.arnes.si
Wed Oct 9 13:45:54 CEST 2002


	Hojla!

On sre, 2002-10-09 at 13:24, Darko Koruga wrote:
> * pomeni 0 ali vec. Zato ti pac matcha vse ki imajo 2 notri. Za 1 ali
> vec uporabi +.

josef:~/tmp$ ls 2[B-D]+ 
ls: 2[B-D]+: No such file or directory
josef:~/tmp$ ls 2[b-d]+
ls: 2[b-d]+: No such file or directory

Bash ne pozna +, ker ne uporablja regexpov ampak globbing. 

2[b-d]* bi moral pomeniti isto kot 2[bcd]* 

Izpis, ki sem ga pričakoval je torej takle:

josef:~/tmp$ ls 2[bcd]*
2bbu  2bbu.1  2bu  2bu.1  2cbu  2cbu.1  2cu  2cu.1  2dbu  2dbu.1  2du 
2du.1
josef:~/tmp$ ls 2[BCD]*
2BBU  2BBU.1  2BU  2BU.1  2CBU  2CBU.1  2CU  2CU.1  2DBU  2DBU.1  2DU 
2DU.1

V bashu * pomeni katerikoli znak 0 - n krat, ? pa katerikoli znak (potem
sta še "." in "..", ki jih obravnava drugače).
[<znaki>] pomeni en izmed znakov in ni vezan na * ? itd... Vsaj včasih
je bilo tako.

Še kakšna idja? 

Hvala in srečno,

	Miha...




More information about the lugos-list mailing list