prejmenovani souboru od specialnich znaku

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Neděle Duben 20 13:12:07 CEST 2003


On Fri, 18 Apr 2003, Jirka Kosina wrote:

> for i in *; do
> 	NEWNAME=`echo $i | sed 's/[^a-z^A-Z^0-9^.^_^-]/_/g'
> 	/bin/mv mv $i $NEWNAME
> done

Pomineme-li dalsi uz uvedene vytky, tak misto [^a-z^A-Z^0-9^.^_^-] by asi
melo byt [^a-zA-Z0-9._-], tj. pouze prvni ^. Jednak je to citelnejsi,
jednak to ma vyznam takovy, jako byl puvodne specifikovan: dalsi vyskyty ^
totiz uz nemaji specialni vyznam a pridavaji ^ do mnoziny znaku, ktere
nebudou nahrazeny _.

Jinak pro nahradu znaku "kus za kus" muze byt mirne efektivnejsi pouziti
programu tr.

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."



Další informace o konferenci Linux