editor SED a nahrazeni vice stejnych znaku jednim, cyklus?

František Soukup frasou na seznam.cz
Středa Říjen 12 11:57:08 CEST 2005


Zdravim konferenci a preji pekny den.
Potreboval bych pomoci se syntaxi SEDu, vim, ze pro radu z vas bude  
jednoduche, ale ja uz procetl vsechny manualy a mam z toho hlavu jako  
skopek. Proste tem syntaxim moc/vubec nerozumim.

Mam proftpd a chci uzivatelum poskytnout kolik je volneho misto k zapsani.  
Tato syntaxe fungovala dobre do chvile, nez se disk uplne naplnil, resp  
volne misto se zacalo vypisovat v megabytech.
tucnak1 ~ # df -H /dev/hdc1 | tail -n1
/dev/hdc1              160G   160G    49M 100% /data180

tucnak1 ~ # df -H /dev/hdc1 | tail -n1 | cut -d G -f 3
     49M 100% /data180 - (potrebuji jenom tu hodnotu 49M - dokud to bylo v  
gigabytech, tak to fungovalo)

a nyni nevim, co s tim. Muj napad byl a je jednoduchy, ale jaksi ho neumim  
realizovat. Prikaz df -H vypise ten radek s mezerami (mezery jsem nahradil  
teckami, abyste to videli)
tucnak1 ~ # df -H /dev/hdc1 | tail -n1 | sed -e 's/ /./g'
/dev/hdc1..............160G...160G....49M.100%./data180

a sem smeruje muj dotaz. potreboval bych, aby SED nejakym zpusobem vyhazel  
vsechny mezery az na ty prvni. Tzn, aby mezery byly takto.
/dev/hdc1.160G.160G.49M.100%./data180

Pote jiz je jednoduche totiz pouzit cut -d " " -f 3 a mam vzdy to, co  
potrebuji.
Dekuji za pomoc.
Franta


-- 
Using Opera's revolutionary e-mail client: http://www.opera.com/m2/


Další informace o konferenci Linux