Jak mogę przekierować to, co jest wyświetlane w Terminalu do pliku, używając polecenia „mniej”?

19

Jak przekierować zawartość terminalu (treść, której obecnie nie szukam, cały plik, gdy używasz lesspolecenia) do pliku Qwyjściowego, dopóki nie kliknę, aby wyjść less?

αғsнιη
źródło
Czy miałeś na myśli cat foo | less -o bargdzie barjest plik wyjściowy i fooplik wejściowy?
Helio

Odpowiedzi:

29

Aby zapisać tylko sekcję aktualnie wyświetlaną w twoim terminalu, możesz użyć |polecenia.

Od man less:

| <m> shell-command
      <m>  represents any mark letter. Pipes a section of the input file to the given
  shell command. The section of the file to be piped is between the first line on the
  current screen and the position marked by the letter. <m> may also be '^' or '$' to
  indicate beginning or end of file respectively.
  If <m> is '.' or newline, the current screen is piped.
  1. Więc pierwszy typ |(symbol rury)
  2. Następnie wybierz .znak, aby wybrać tylko to, co jest widoczne na twoim terminalu (lub po prostu naciśnij Enter)
  3. Użyj, teeaby zapisać do pliku nptee /tmp/section_of_big_file.txt
  4. Naciśnij Enterwtedyq

Sekwencja ze zrzutami ekranu:

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Sylvain Pineau
źródło