Wie kann ich das, was im Terminal angezeigt wird, mit dem Befehl 'less' in eine Datei umleiten?

19

Wie leite ich den Terminal-Inhalt (der Inhalt, bei dem ich momentan nicht die gesamte Datei suche, wenn lessich den Befehl verwende) in eine Outdatei um, bis ich Qzum Verlassen auf drücke less?

αғsнιη
quelle
Meinten Sie cat foo | less -o barwo barist die Ausgabedatei und foodie Eingabedatei?
Helio

Antworten:

29

Um nur den aktuell in Ihrem Terminal angezeigten Abschnitt zu speichern, können Sie den |Befehl verwenden.

Von 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. Also erstmal tippen |(das Pipe-Symbol)
  2. Wählen Sie dann die .Markierung, um nur das auszuwählen, was auf Ihrem Terminal sichtbar ist (oder drücken Sie einfach Enter).
  3. Verwenden Sie teein einer Datei zu speichern , zBtee /tmp/section_of_big_file.txt
  4. Drücken Sie Enterdannq

Die Sequenz mit Screenshots:

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Sylvain Pineau
quelle