Durchsuchen der übergebenen Protokolldatei mit etwa Folgendem:
Katze/Pfad/zur/Protokolldatei | grep -iEw 'irgendeine-IP-Adresse-hier|entsprechende-MAC-Adresse-hier'
Dadurch erhalte ich alle bis jetzt übergebenen Protokollzeilen, sodass ich sehen kann, was passiert ist. Jetzt möchte ich auch sehen, was passiert, also muss ich cat
Folgendes austauschen tail -f
:
Schwanz -f/Pfad/zur/Protokolldatei | grep -iEw 'irgendeine-IP-Adresse-hier|entsprechende-MAC-Adresse-hier'
Antwort1
Sie können !!:*
auf alle Wörter außer dem Nullwort der letzten Befehlszeile verweisen.
!!
bezieht sich auf den vorherigen Befehl, :
trennt die Ereignisspezifikation vom Wortbezeichner und *
bezieht sich auf alle Wörter außer dem nullten.
Dies stammt aus dem HISTORY EXPANSION
Abschnitt von bash(1).
wieland@host in ~» cat foo | grep bar
bar
wieland@host in ~» tail -f !!:*
tail -f foo | grep bar
bar
Sie können auch eine schnelle Ersetzung verwenden, bei der ^string1^string2^
der letzte Befehl wiederholt und string1
durch Folgendes ersetzt wird string2
:
wieland@host in ~» cat foo | grep bar
bar
wieland@host in ~» ^cat^tail -f
tail -f foo | grep bar
bar
Antwort2
- Drücken Sie Upoder Ctrl+, Pum die vorherige Zeile abzurufen. Wiederholen Sie den Vorgang, wenn Sie die vorherige Zeile abrufen möchten usw.
- Drücken Sie Homeoder Ctrl+, Aum zum Zeilenanfang zu gelangen.
- Drücken Sie Alt+ D, um das Wort unter dem Cursor zu löschen, also den Befehl, den Sie ersetzen möchten.
- Geben Sie den Befehl ein, den Sie jetzt ausführen möchten.
- Drücken Sie Enter, um den Befehl auszuführen.