128 votes

Comment puis-je sauvegarder le contenu actuel de less dans un fichier ?

Si j'ai envoyé les résultats d'une commande à less puis j'ai décidé de sauvegarder le contenu dans un fichier, est-ce possible ?

J'ai essayé de mettre une marque a à la fin de la mémoire tampon, puis en revenant au début et en utilisant la fonction |avi pour envoyer l'ensemble du contenu à vi mais ça ne marche pas.

139voto

RedGrittyBrick Points 78148

Sur mon système, man less dice

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

Ça marche pour moi !

33voto

Ryan Sampson Points 2898

La réponse acceptée ne fonctionne pas sur le Mac -- comme @benroth le dit, appuyer sur s se déplace juste le long d'une ligne -- mais vous pouvez utiliser une méthode différente.

Sur less --help :

|Xcommand            Pipe file between current pos & mark X to shell command.

et

A mark is any upper-case or lower-case letter.
Certain marks are predefined:
     ^  means  beginning of the file
     $  means  end of the file

Donc si vous allez en haut de la mémoire tampon ( < ) et ensuite :

|$cat > /tmp/foo.txt

le contenu de la mémoire tampon sera écrit dans le fichier /tmp/foo.txt .

8voto

Magnos Hammes Points 81

Lorsque votre less est ouvert, vous pouvez enregistrer la sortie complète dans un fichier. Comme vim , moins de commandes de soutien.

Il suffit de taper la touche s entonces less vous demandera le nom du fichier dans lequel vous souhaitez sauvegarder le contenu, tapez simplement le nom du fichier, puis tapez Enter .

乾杯

0voto

Dror Points 1820

Utilisez le > opérateur. Par exemple : less foo.bar > output.txt .

0voto

mmmmmm Points 5716

Non, si vous avez lancé less, mais si vous savez avant que vous voulez l'envoyer à less et à un fichier, vous pouvez utiliser la commande tee.

command | tee out_file | less

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X