[LUGOS] bash - sed

Stojan Rancic stojan at aufbix.org
Thu Jun 17 17:57:15 CEST 2004


Quoting Goran List <list.gk at indea.si>:

> Nekje je ukaz, ki iz datoteke 'inodes' prebere dejanske inode in zapi¹e
> statuse vseh teh datotek v 'stats'.
>
> sed 's/^.*$/stat <\0>/' inodes | debugfs /dev/hda5 > stats
>
> To dejansko klièe 'stat <inode>'

Ja, pa&#269; vzame celotno vrstico, od za&#269;etka (^) do konca ($) , ter jo
zamenja z vsebino inode «taistavsebina»

>
> Jaz bi pa rad, da mi klièe ukaz 'dump <#> ~/recovered/#'
> # je v tem primeru ¹tevilka node-a.
>
> A to di¹i po uspehu:
> sed 's/^.*$/dump <\0> ~/recovered/\0 /' inodes | debugfs /dev/hda5
>
> Ne upam si probat, da ne zamoèim kaj - ¹e bolj.

Na&#269;eloma lahko najprej rezultate sed-a spustiš v datoteko, in ne direktno
debugfs-ju .. torej

  sed 's#^.*$#dump <\0> ~/recovered/\0 #' inodes > recovered

Tu sem uporabil lo&#269;ilo # namesto / , da se izgonemo zmešnjavi z escapanjem
ipd.

Nato pregledamo vsebino datoteke

  more recovered

in &#269;e nam je vsebina vše&#269;, dejansko poženemo debugfs

  cat recovered | debugfs /dev/hda5

--
                                                           GreetZ, Stojan


-- 
AUFBIX:  "bojni vzklik, poziv na boj" (battle cry...)
http://aufbix.org/




More information about the lugos-list mailing list