Dopisywanie danych do pliku

Potrzebujesz pomocy z C, C++, perl, python, itp.
czaki249
Posty: 13
Rejestracja: 17 grudnia 2008, 19:29

Dopisywanie danych do pliku

Post 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
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post 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.
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Racja! Lepiej jest taki plik wczytywać odwrotnie dzięki tac i kombinacji head -n1, lub cat i kombinacji tail -n1.
ODPOWIEDZ