Scrivi righe su un file da meno


17

Mentre sono in vimgrado di scrivere una serie di righe dal file che sto visualizzando in un altro file. Per esempio,

:1,10 w outfile.txt

scriverà le righe da 1 a 10 su outfile.txt.

Posso fare lo stesso mentre visualizzo un file usando less?

Risposte:


17
10Gmm1G|mcat > outfile.txt

(digitato all'interno less) sembra funzionare fino a quando l'input non rientra in una schermata (nel qual caso tutto l'input finisce outfile.txtper qualche motivo).

  • 10G ti porta in linea 10
  • mmimposta il msegno lì
  • 1G(come gin questo caso) ti porta alla linea 1
  • |m pipe dalla linea corrente da contrassegnare m
  • cat > outfile.txt: viene inviato a quel comando.

Ho dovuto incollare il comando al prompt perché la digitazione 10Gmi ha portato alla decima riga prima di poter digitare il resto, ma in effetti ha funzionato.
eebbesen,

2
@eebbesen, beh, quello era il punto. Vedi la mia modifica
Stéphane Chazelas,

Grazie per aver chiarito @StephaneChazelas (così come per la risposta iniziale) - ora è chiaro.
eebbesen,

1
genio in soccorso di nuovo :)
Ramesh,

4

Potresti usare viewlo stesso divi -r


4
Funzionerà, ma per file di grandi dimensioni che preferisco utilizzare less, è la mia comprensione che vicausa il caricamento dell'intero file in una sola volta.
eebbesen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.