Czy można zapisać dane wyjściowe polecenia w pliku po wykonaniu polecenia?

13

Czy istnieje elegancki sposób zapisania danych wyjściowych polecenia do pliku po uruchomieniu polecenia, gdy okno terminala jest otwarte, tj. Po wykonaniu polecenia w terminalu?

Wyjście jest nadal obecne w terminalu. Teraz mogę skopiować i wkleić wszystkie linie i zapisać je w pliku.

Ale może istnieje metoda zapisu bufora wyjściowego okna terminala do pliku, a nawet lepszego wyniku już wykonanej komendy?

NES
źródło
Powinna istnieć łatka na gnome-terminal, aby zrobić dokładnie to - aby zapisać bufor przewijania do pliku. Jest gdzieś tam, ale nie mogę znaleźć, w której wersji terminalu gnome jest on faktycznie zintegrowany. Wierzę, że to coś w rodzaju prostej opcji „Zapisz do pliku” w menu plików.
belacqua
@belacqua, czy udało ci się znaleźć łataną wersję?
Dmitrij Paszkiewicz w dniu

Odpowiedzi:

7

Wygląda na to, że masz wiele opcji, ale gnome-terminal nie obsługuje samodzielnego logowania do pliku.

  • scriptAby to zrobić, możesz uruchomić polecenie przed wyjściem. Zobacz więcej pytań i odpowiedzi na temat Launchapd .

  • Możesz zainstalować i używać innego terminala zamiast gnome-terminal, który obsługuje rejestrowanie wszystkich danych wyjściowych w pliku, takich jak Putty. Mogą być inni.

  • Możesz po prostu podświetlić żądany tekst, a następnie użyć CTRL-SHIFT-C, aby skopiować tekst.

Scaine
źródło
1
Dodatek: Jak dotąd się dowiedziałem, dobrymi narzędziami do tego celu są screen lub tmux.
NES
1
@ NES Jeśli ekran działa, równie dobrze byobu. Dustin Kirkland (jeden z głównych deweloperów Ubuntu) pracował nad ulepszeniem ekranu w tym pakiecie (w repozytoriach). Chociaż ostatnio go nie używałem - zwykle terminator.
belacqua
3
Edit->Select Allw terminalu gnome może pomóc podświetlić wszystko, co znajduje się w buforze
Dmitrij Paszkiewicz w dniu
6

Jeśli szukasz sposobu na zapisanie wyniku polecenia w pliku, a także wyświetlenie go w terminalu, użyj polecenia tee.

command | tee filename

dane wyjściowe polecenia są wyświetlane w terminalu oraz w pliku.

balki
źródło
1
niezupełnie, co zamierzałem, ale jest to również bardzo pomocne. dzięki
NES,
1
O to dokładnie prosił PO, ale właśnie zaoszczędziłeś mi OGROMNYCH wysiłków! Dzięki! =)
Malabarba