Mam w programie skryptowym pętle, która wykonuje się tyle razy ile jest plików z danymi. W pętli jest druga pętla, która wykonuje się tyle razy ile jest wierszy w pliku. Po każdym wykonania drugiej pętli dopisywane są 3 wiersze z danymi. Wszystko ląduje do pliku /tmp/tymczasowy_plik, po czym jest ponownie wczytanie i dopisane do tego samego pliku. Problem w tym, że miedzy oryginalnym, pierwszym tekstem, a drugim, który został doklejony nie powinno być 3 w/w wierszy, a całkiem coś innego. Tak jakby jakiś separator.
Tak to teoretycznie wygląda:
Kod: Zaznacz cały
read PLIKI #podaje ile jest plików
X=1
while [ $X -le $PLIKI ]; do
read DANE #podaje nazwę pliku nr. $X
x=1
while [ $x -le $wiersze ]; do
funkcja przetwarza dane
x=$[x+1]
done
fumkcja dopisuje dane
X=$[X+1]
done
Dodam, że program ma ponad 400 linii kodu i 90% to sed, a nie mogę sobie poradzić
