fastix®: CMD - Aus Datei löschen

Beitrag lesen

Moin!

Die Unix-Tools für Windows und das darin enthaltene Programm grep, das ist ein Filterprogramm, helfen Dir weiter.

(Die Dateien aus UnxUtils.zip einfach nach %WINDIR% entpacken.)

cd %WINDIR%\system32\drivers\etc\ rename hosts hosts.toGrep
grep -v 192.168.1.1 hosts.toGrep > hosts
delete hosts.toGrep

Durch die Umleitung würdest Du eine leere Datei erhalten, wenn Du direkt hineinzuschreiben versuchst. Deshalb die Umbenennung.

grep kann auch mit regulären Ausdrücken umgehen.

Soll nur die Zeile mit dem Punkt weg:
grep -v ^.$ hosts > hosts.grep

Sind es mehrere IP- Adressen:
schreibe diese in eine Datei: toDelete.txt:

192.168.1.1
192.168.1.2
192.168.1.31
10.10.0.1

grep -vf toDelete.txt hosts > hosts.grep

Du kannst Dich testweise vom Ergebnis überzeugen:

grep -v 192.168.1.1 hosts | wc -l

(Das Programm wc ist auch dabei- es kann Zeilen, "Wörter", Zeichen und Bytes zählen.)

MFFG (Mit freundlich- friedfertigem Grinsen)

fastix®

--
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development