Si j'ai acheminé les résultats d'une commande vers less
puis décidé que je voulais enregistrer le contenu dans un fichier, est-ce possible?
J'ai essayé de définir une marque a
à la fin de la mémoire tampon, puis de revenir au début et d'utiliser l' |avi
envoi de tout le contenu vi
, mais cela ne fonctionne pas.
|avi -
.Réponses:
Sur mon système,
man less
ditTravaille pour moi!
la source
lesskey
fichier qui modifie les commandes normales. Voirman lesskey
s
ça ne marche pas pour moi non plus, mais-o file
ça marche .man less
...La réponse acceptée ne fonctionne pas sur le Mac - comme @benroth le dit, si vous appuyez
s
simplement sur une ligne - vous pouvez utiliser une méthode différente.Dans
less --help
:et
Donc, si vous allez en haut de la mémoire tampon (
<
), puis:le contenu du tampon sera écrit dans
/tmp/foo.txt
.la source
Lorsque votre
less
est ouvert, vous pouvez enregistrer la sortie complète dans un fichier. Commevim
, moins prend en charge les commandes.Tapez simplement la clé
s
, puisless
vous demandera le nom du fichier où vous souhaitez enregistrer le contenu, tapez simplement le nom du fichier, puis tapezEnter
.À votre santé
la source
Utilisez l'
>
opérateur. Par exemple:less foo.bar > output.txt
.la source
Non si vous avez commencé moins, mais si vous savez avant de vouloir l'envoyer à less et à un fichier, vous pouvez utiliser la commande tee
la source
Ma réponse arrive un peu trop tard, je crois. Mais juste pour la référence, en réponse à l'inquiétude de benroth ci-dessus: Pour les utilisateurs d'OSX, il est toujours possible de vider le contenu du pager dans un fichier journal en utilisant l'option "-l" (lire DASH ELL ) à l'invite des deux points.
Le téléavertisseur demandera un fichier journal. Saisissez-le et appuyez sur [CR]
la source