Strona 1 z 1

Dopisywanie danych do pliku

: 22 kwietnia 2012, 21:49
autor: czaki249
Mam pytanie, czy można dopisać do pliku dane w taki sposób aby najnowsze były dopisywane na początku a nie na końcu? Chodzi o prosty skrypt, który ma monitorować podłączenie do internetu.

Jest tak:

Kod: Zaznacz cały

echo "jakiś wpis"`date`>>$log.txt

: 23 kwietnia 2012, 04:47
autor: Rafal_F
Znalezione na szybko w internecie.
wersja 1:

Kod: Zaznacz cały

cat - $file <<<$title > $file.new
wersja 2:

Kod: Zaznacz cały

echo $title | cat - $file >$file.new
Gdzie $title - przechowuje tekst do dopisania, $file nazwa pliku do którego trzeba coś dopisać, $file.new nowy plik. Później usuwamy $file, i zmieniamy nazwę $file.new.
PS. Wszystkie logi jakie kiedykolwiek widziałem są szeregowane malejąco (młodsze wpisy niżej), nie wiem po co sobie komplikujesz życie.

: 23 kwietnia 2012, 18:21
autor: DaVidoSS
Racja! Lepiej jest taki plik wczytywać odwrotnie dzięki tac i kombinacji head -n1, lub cat i kombinacji tail -n1.