Sikerült elkúrnom egy forrásfájlt a HDD-men, backup meg még nem volt. A következő módon szedtem vissza: Első lépésben kiszedtem a (32 GB-os) partíció felületéről minden ASCII adatot.dd if=/dev/sdd6 bs=16MiB | strings > lofaszt Utána kibányásztattam a kapott (5.6 GB-os) fájlból mindent a forrás elejét és végét képző stringek (program lofasz; és end.) között. Kipróbáltam sed-del is és awk-kal is.root@Csabi:/a/SOFTDISK/lofasz1# time sed -n '/program lofasz;/,/end\./p' lofaszt > data.sed
real 1m51.540s
user 1m34.616s
sys 0m3.808s
root@Csabi:/a/SOFTDISK/lofasz1# time awk '/program lofasz;/,/end\./' lofaszt > data.awk
real 1m48.829s
user 1m6.280s
sys 0m6.344s Ahogy látható, ezt a feladatot az awk picivel gyorsabban tudja abszolválni, mint a sed. (A végeredmény természetesen teljesen azonos.) Eztán csplittel feldaraboltattam a fejléc alapján:csplit -z -f 'lofaszd_' -b '%03d.txt' data.awk '/program lofasz;/' '{*}' Így az összes tárolt változat, amit a fájlrendszer nem takarított még el, előkerült...közte azzal is, ami nekem kellett... |