2016-12-15 2 views
1

Manchmal mache ich less file mit grep, um einige Zeichenfolgen zu finden.wie der Terminalbefehl nach vim | zu unterbrechen ist grep Kombination

Aber manchmal versehentlich schreibe ich vim statt less:

vim file | grep 

Dann wird Terminal "blockiert" werden. Wie folgt:

$ ~/Documents/http.txt | grep -A2 facebook 
Vim: Warning: Output is not to a terminal 

Ctrl + c nicht unterbrechen Befehl. Die Konsole wird unbrauchbar. Ich kann die Konsole nur schließen. Ich versuchte es in Guake-Terminal und Standard-Xubuntu-Terminal.

Wo ist eine Möglichkeit, aktuelle Konsole nach vim | grep wieder zu beleben?

Antwort

1

Sie können den Befehl anhalten und den Prozess beenden.

Zum Suspendieren ctrlz verwenden.

@ Ravenix Antwort erklärt, wie pid zu finden und diesen Prozess zu töten.

+0

Ja, es hilft. 'ctrl + z' && kill Prozess. – jekaby

1

Dies passiert, weil vim kontinuierliche Daten ausgibt, die in grep piped werden.

Sie in einem anderen Tab können ps -aux | grep vim tun, die alle Prozesse zurück vim enthalten:

username 31239 0.2 0.2 61212 8324 pts/13 S+ 14:07 0:00 vim 

dann können Sie töten diese proces mit dem Befehl kill Prozess-ID: kill 31239, die die Vorarb tötet und diese Registerkarte aufzutauen.

Verwandte Themen