Monitor procesu: Dane są zapisywane w pliku

1

Mam proces, który zapisuje coś w pliku, patrz przykład poniżej. Czy jest jakiś sposób, aby pokazać mi, co zostało zapisane w pliku z tego wydarzenia? dzięki.

Przykład akcji zapisu monitora procesu:

wprowadź opis zdjęcia tutaj

Rasty
źródło
Ponieważ jest to .logplik, prawdopodobnie jest to plik tekstowy. Otwórz go w swoim ulubionym edytorze tekstu i zobacz.
Seth
Tak, jego tekst, ale jak wspomniałem w pytaniu, potrzebuję danych, które zostały napisane dla tego konkretnego wydarzenia.
Rasty
1
Naprawdę nie mogłeś zrobić mniej nieczytelnego zrzutu ekranu. Ale o ile widzę na końcu, dostajesz przesunięcie i długość pliku dziennika. Więc wiesz, w którym momencie i ile danych zostało zapisanych w tym pliku. Jest prawdopodobne, że długość jest w bajtach, a ponieważ plik ASCII miałby 1 bajt na znak, wystarczy odrzucić pierwsze znaki liczb przesuniętych i odczytać znaki długości, aby uzyskać to, co zostało zapisane. Zakładając, że treść w tym miejscu nie uległa zmianie.
Seth
dzięki za odpowiedź :) czy w ogóle można to zrobić terminalem (cygwin) zamiast ręcznie zliczać znaki?
Rasty

Odpowiedzi:

0

Ta linia na zrzutach ekranu zawiera różne fragmenty informacji. Wśród nich są przesunięcie i długość. Prawdopodobnie reprezentują one ilość danych (długość), które zostały zapisane w tym pliku w określonej pozycji (przesunięcie).

Ponieważ jest to plik dziennika, zakładam, że jest to plik ASCII. W takim przypadku każdy znak będzie miał jeden bajt i prawdopodobne jest, że przesunięcie i długość są podane w bajtach. W związku z tym wystarczy przeskoczyć do znaku cyfry i przeczytać następującą liczbę znaków, aby uzyskać zawartość zapisaną w tym pliku.

Istnieją różne podejścia do tego i zależą one od rodzaju używanych narzędzi. Możesz użyć narzędzia Linux, które jest dostępne przez cygwin, PowerShell, jakiegoś edytora, który pozwala przeskoczyć do określonej lokalizacji lub innego narzędzia. Tak, możesz to zautomatyzować.

Najłatwiejszym podejściem byłoby prawdopodobnie odczytanie pierwszej liczby znaków, odrzucenie ich, a następnie przeczytanie następnej liczby znaków i wysłanie ich.

Szczegóły tego, jak to zrobić, zależą od używanych narzędzi i znalezienie rozwiązania za pomocą ulubionej wyszukiwarki powinno być łatwe.

Seth
źródło