[LUGOS] bash - sed

Andrej Lajovic andrej.lajovic at guest.arnes.si
Thu Jun 17 17:49:35 CEST 2004


On Thu, 17 Jun 2004, Goran List wrote:

> A to diši po uspehu:
> sed 's/^.*$/dump <\0> ~/recovered/\0 /' inodes | debugfs /dev/hda5

Tole diši po neuspehu zaradi večih napak, in sicer:
   1.) Okoli .* v regularnem izrazu morajo biti \( in \)
   2.) Sed začne šteti pri ena, torej \1 namesto \0
   3.) V nizu za zamenjavo ne sme biti znakov '/', ker jih sed uporablja
       za ločilo. Treba jih je predložit z '\' ali pa za ločilo uporabit
       kakšen drug znak

Jaz bi storil takole:
sed 's/^\(.*\)$/dump <\1> ~\/recovered\/\1/' inodes

Najprej poženi kar tako, da se prepričaš, da sed resnično izpiše tisto,
kar hočeš, potem pa šele poveži naprej z debugfs.

Upam, da boš uspešno rešil podatke!

Lep pozdrav,
Andrej



More information about the lugos-list mailing list