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