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