[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