W terminalu polecenie ma zbyt długi wynik. Ale kiedy przewijam do tyłu, widzę, że jest obcięty i wyświetlana jest tylko ostatnia część. W Gnome-Terminal i Konsole mam ten problem. W Xterm nie ma takiego problemu, ale nie mogę skopiować wyników w Xterm.
Jak mogę uzyskać pełny wynik?
12.10
command-line
output
nano - połącz mnie
źródło
źródło
Odpowiedzi:
Wiem, że na terminalu xfce4 jest opcja zwiększenia liczby wyświetlanych linii:
Dla ubuntu
Terminal
Oprócz tego jest to, co powiedział @ Zelda64fan.
źródło
tee
nie są optymalne, ponieważ nie działają w kilku przypadkach, np. WeźHROOT 3NVIORTNM3NT
Możesz wysłać dane wyjściowe do pliku:
command > file.txt
(gdziecommand
jest polecenie, które chcesz uruchomić ifile.txt
to plik, w którym chcesz go zapisać), a następnie wyświetlić je za pomocągedit file.txt
.źródło
Użyj xclip
Jeśli nie jest zainstalowany, możesz to zrobić
źródło
Jeśli nie potrzebujesz całego wyjścia, można rura go przez mniej:
command | less
. Pozwoliłoby to również uniknąć kłopotów z usunięciem pliku po przejrzeniu danych wyjściowych.źródło
less
wyjście jest dość trudne do skopiowania.W Xterm automatyczne kopiowanie po wybraniu powinno być ustawieniem domyślnym. Spróbuj trzykrotnie kliknąć, a następnie wklej środkowy przycisk myszy (lub emulowany trzeci przycisk).
To samo powinno działać z innymi terminalami, ale musisz ręcznie skopiować i wkleić.
Jest na to wiele sposobów.
script
W niektórych przypadkach lubię używać . Wpisz „skrypt” w wierszu polecenia, aby go uruchomić przed uruchomieniem polecenia z wiersza polecenia, a następnie naciśnij Ctrl-D, aby zatrzymać. Jeśli nie określisz nazwy przechwytywania, domyślnym jest „maszynopis”. Wszystko wydrukowane na ekranie powinno zostać przechwycone w pliku.źródło
Zapisz dane wyjściowe konsoli w pliku:
tee
Komendatee command - odczytuje ze standardowego wejścia i zapisuje na standardowe wyjście i pliki.
Automatycznie tworzy plik i zapisuje wszystkie dane wyjściowe cmd
ps -ax
w pliku o nazwie jakprocesses_info
w tym samym folderze, z którego uruchomiono cmd.script
Komendapolecenie skryptowe - twórz maszynopis sesji terminalowej.
Spowoduje to utworzenie pliku o nazwie
my_console_output.txt
i otworzy podpowłokę i zarejestruje wszystkie informacje za pośrednictwem tej sesji. Następnie skrypt zacznie działać i cokolwiek wyjdzie z konsoli, zostanie zapisane w plikumy_console_output.txt
; chyba że i dopóki skrypt nie zakończy się, gdy rozwidlona powłoka wyjdzie. (np. kiedy użytkownik piszeexit
lub kiedy CTRLDjest wpisywany).processes_info.txt
;zakończ (zamknij) skrypt.
Inny przykład:
źródło
script -c "rails runner -e development lib/scripts/my_script.rb" report.txt
pomógł mi łatwo przechwycić bardzo długi wynik skryptu programu runner do pliku. Próbowałem użyć przekierowania do pliku, ale został on napisany dopiero na końcu skryptu. To mi nie pomogło, ponieważ miałem kilka interaktywnych poleceń w moim skrypcie. Potem użyłem tylkoscript
na sobie, a następnie uruchomiłemrails runner
sesję skryptową, ale nie napisałem wszystkiego. Potem znalazłem toscript -c "runner command here" output_file
i zapisałem wszystkie dane wyjściowe zgodnie z oczekiwaniami. To było na Ubuntu 14.04 LTS