Écrire des lignes dans un fichier à partir de moins

17

Pendant que vimje peux écrire une plage de lignes du fichier que je regarde dans un autre fichier. Par exemple,

:1,10 w outfile.txt

écrira les lignes 1 à 10 dans outfile.txt.

Puis-je faire de même lorsque je consulte un fichier à l'aide de less?

eebbesen
la source

Réponses:

17
10Gmm1G|mcat > outfile.txt

(tapé à l'intérieur less) semble fonctionner tant que l'entrée ne tient pas dans un seul écran (auquel cas toutes les entrées finissent outfile.txtpour une raison quelconque).

  • 10G vous amène à la ligne 10
  • mmmy marque la marque
  • 1G(comme gdans ce cas) vous amène à la ligne 1
  • |m tuyau de la ligne actuelle pour marquer m
  • cat > outfile.txt: c'est canalisé vers cette commande.
Stéphane Chazelas
la source
J'ai dû coller la commande à l'invite car la frappe 10Gm'a amené à la 10ème ligne avant de pouvoir taper le reste, mais cela a bien fonctionné.
eebbesen
2
@eebbesen, eh bien c'était le point. Voir mon montage
Stéphane Chazelas
Merci d'avoir clarifié @StephaneChazelas (ainsi que pour votre réponse initiale) - c'est maintenant clair.
eebbesen
1
génie à la rescousse :)
Ramesh
4

Vous pouvez utiliser viewce qui est le même quevi -r

X Tian
la source
4
Cela fonctionnera, mais pour les fichiers volumineux, je préfère utiliser less- c'est ma compréhension qui viprovoque le chargement du fichier entier à la fois.
eebbesen