Plik wsadowy do wyprowadzenia ostatniej linii findstr
Próbuję znaleźć listę komputerów w plikach w folderach i wydrukować tylko ostatni wiersz wyjścia.
@echo off
for /f %%a in (computers.txt) do findstr /xs "%%a" unhealthy.txt
pause
Plik computers.txt zawiera listę 300 maszyn.
Chcę, aby wyświetlał tylko ostatni wiersz każdej znalezionej instancji.
W tej chwili polecenie wyświetla i wyświetla wszystkie wystąpienia nazwy komputera, a nie tylko końcówkę. Próbowałem użyć „tail for Windows”, ale otrzymuję również błędy.
Wyjście prądowe:
2013\10-Oct\28\unhealthy.txt:WIN57505
2013\10-Oct\29\unhealthy.txt:WIN57505
2013\10-Oct\30\unhealthy.txt:WIN57505
2013\10-Oct\31\unhealthy.txt:WIN57505
2013\11-Nov\1\unhealthy.txt:WIN57505
2013\11-Nov\4\unhealthy.txt:WIN57505
2013\11-Nov\5\unhealthy.txt:WIN57505
2013\11-Nov\6\unhealthy.txt:WIN57505
Chcę tylko:
2013\11-Nov\6\unhealthy.txt:WIN57505