Program nc pozwala przeskanować serwer, sprawdzić czy serwer WWW jest dostępny ale jak łatwo pobrać stronę albo wywować stronę z jakimś parametrem? Jest to bardzo przydatne w przypadku posiadana urządzeń siecowych sterowanych przez przegląrkę.
Więc jak łatwo wywołać stronę internetową? Z wykorzystaniem programu curl:
Czytaj dalej Program curl – przykład użycia z linii poleceń →
Problem:
W pewnym pliku logów miałem stare wpisy i chciałem szybko usunąć. Wzorzeć był znany ale zabawa z tymczasowymi plikami i grepem raczej nie wchodziła w grę (nie chciałem zgubić logów właśnie zapisywanych).
Wpisy do usunięcia miały postać (chodziło o datę):
2013-08-08 11:39:17 temp:21.25
Rozwiązanie:
Sed z opcją -i pozwala zmieniać pliki w locie (inline):
sed -i "/2013-08-08/d" temperature_all.txt
Problem:
Piszę sobie hobbystycznie małą aplikację to zarządzania domowymi urządzeniami. Jednym z nich jest Arduino z podczepionymi czujnikami temperatury i natężenia światła. Dane z czujników są zapisywane na karcie SD. Na początku format daty ustaliłem sobie dość dowolnie i wyglądał on tak:
10/07/13-20:03:23 photo:49
Jednak w trakcie pisania aplikacji doszedłem do wniosku iż potrzebuję nastepujący format daty:
2013-10-07 19:53:58 photo:399
Rozwiązanie:
Rozwiązaniem okazała się jednolinijkowa komenda sed-a:
sed -i -r 's/([0-9]+)\/([0-9]+)\/([0-9]+)\-/20\3-\1-\2 /' photo_all_*.txt
Opcja -i powoduje nadpisanie pliku, -r włącza wyrażenia regularne.
Kolejna witryna WordPress