É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?

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.

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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.