[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č vzame celotno vrstico, od zač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č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čilo # namesto / , da se izgonemo zmenjavi z escapanjem
ipd.
Nato pregledamo vsebino datoteke
more recovered
in če nam je vsebina več, dejansko poenemo 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