it-swarm.com.de

Wie schreibe ich alle Zeilen von weniger in eine Datei?

Ich habe einen Befehl an less weitergeleitet, und jetzt möchte ich die Ausgabe des Befehls in einer Datei speichern. Wie mache ich das?

In diesem Fall möchte ich tee nicht verwenden, sondern eine Lösung direkt von weniger, damit ich keinen lang laufenden Befehl erneut ausführen muss, wenn ich vergessen habe, tee.

Diese Frage ähnelt dieser, der einzige Unterschied besteht darin, dass ich alle Zeilen speichern möchte, nicht eine Teilmenge: Schreiben Sie Zeilen aus weniger in eine Datei

81
Flimm

Geben Sie unter less ein s Geben Sie dann den Dateinamen ein, in dem Sie speichern möchten Enter.
Auf der Seite man unter COMMANDS:

s filename
      Save the input to a file.  This only works if the input is a pipe, not an ordinary file.

Auf der Seite man wird außerdem angegeben, dass der Befehl s je nach Installation möglicherweise nicht verfügbar ist. In diesem Fall können Sie zu Zeile 1 gehen mit:

g or < or ESC-<
      Go to line N in the file, default 1 (beginning of file).

und leiten Sie den gesamten Inhalt an cat mit:

| <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.

also entweder:

g|$cat > filename

oder:

<|$cat > filename

typ g oder < (g oder kleiner als|$ (Pipe dann Dollar) dann cat > filename und Enter.
Dies sollte funktionieren, unabhängig davon, ob es sich bei der Eingabe um eine Pipe oder eine normale Datei handelt.

111
don_crissti

Eine Möglichkeit, dies ohne tee zu tun, ist wie folgt.
less /path/to/input > /path/to/output
Das Obige überschreibt /path/to/output, Wenn es bereits existiert.

Um dasselbe zu tun, aber an /path/to/output Anhängen, gehen Sie wie folgt vor.
less /path/to/input >> /path/to/output

Um den Text nach dem Öffnen in less zu speichern, können Sie die Funktion Datei speichern verwenden.
Drücken Sie in lesss. Geben Sie dann den Dateinamen ein.
Wenn Sie eine Pipe verwendet haben, wird die Datei automatisch in das Arbeitsverzeichnis geschrieben.
Wenn Sie keine Pipe verwendet haben, öffnen Sie eine Datei mit dem Text (für den Sie speichern können).
Ich glaube, die Datei wird in vim geöffnet.

0
nehcsivart