Come leggere all'indietro dalla fine del file in meno o più?


169

Finora ho trovato un modo: meno + G nomefile, ma scorre verso l'alto solo con il tasto su riga per riga. Cosa c'è di più potente meno utilizzi che forniscono lo scorrimento per pagina, la ricerca di modelli all'indietro e così via?

Risposte:


225

Sono sicuro che qualcun altro ha una risposta migliore, ma

Con "meno" dopo aver aperto il file:

G goes to the bottom of the file

^b goes up one page

? searches backwards.

Come hai detto, puoi aprire il file con + G e quindi utilizzare? e ^ b per scorrere verso l'alto. Probabilmente ci sono cose intelligenti e astute che puoi fare per ottenere la stessa cosa in una sceneggiatura.


3
Ctrl-b funziona, ma anche b (di per sé).
Dennis Williamson,

Oops! Sono così condizionato a usare i tasti vi che li uso anche in meno. Sì - b ti sposta in alto di una pagina in meno, ma solo indietro di una parola alla volta in vi. Sono impaziente; Voglio una pagina alla volta, e il mio cervello delle dimensioni di una noce non riesce a ricordare se sono in vi o meno a volte ...
chris,

2
meno il tuo file, quindi digita 'h' => otterrai un bel manuale per operazione. Molto pulito, non sono necessarie guide esterne o la manpage IMO.
Kharski,

6
infatti, ? = shift + /, /è da ricercare in avanti.
HongboZhu,

In realtà Shift + Gva in fondo al file
Alex78191,

82

Per varietà, se in realtà vuoi / hai bisogno di leggere un file al contrario (prima l'ultima riga):

tac filename | less

1
Questo è principalmente un linux / gnuismo ...
chris,

55
taccat
Curiosità

7
Questo era il nome del mio gatto d'infanzia. Non credo di aver capito perché fino ad ora.
vaughan,

Qualcuno ha sentito parlare di qualcosa di simile ztacai file compressi con gzip (ovvero, zcatma al contrario )?
Irbanana,

1
@irbanana: solo andata . Ma non risparmia tempo su file di grandi dimensioni perché l'intero file deve essere decompresso.
Dennis Williamson,


4

tail -r | Di meno

Non so perché qualcuno non ci abbia pensato. Coda afferra la fine di un file davvero facile. -R non è un'opzione comune?


Usando tail (GNU coreutils) 8.13 su Ubuntu 12.02 qui. Nessuna opzione come -r.
JHH,

Penso che tail -rsia una cosa di BSD / macOS - quegli ambienti non ce l'hanno tac.
fzzfzzfzz,

4

uso:

less +F /path/to/your/file

è meno ma a partire dal basso. Utilizzare il tasto freccia su per tornare indietro riga per riga o ctl + b per passare pagina per pagina.


4
Questo non solo va alla fine del file, ma attende un output aggiuntivo alla fine, come tail -f. Se questo non è quello che vuoi, dovresti usare +Ginvece.
Michael Hampton

hai ragione @MichaelHampton
Ruben Estrada il

2

Sono sorpreso che nessuno l'abbia menzionato prima, ma:

?patterncerca il modello all'indietro.

N trova la corrispondenza precedente del modello (ovvero, ricerca all'indietro).

Per riferimento, /patterncerca il modello in avanti e ntrova la corrispondenza successiva del modello. Questo è il modo in cui la ricerca è comunemente usata.


2

Durante l'utilizzo moreo l' journalctl -xeutilizzo della barra spaziatrice si accede a 1 pagina in basso. Questo ha funzionato per me. Spero che sia di aiuto.


1

Un'altra alternativa, dopo aver avviato meno su un file:

alt + "end-key"

Con "tasto di fine" intendo il tasto che di solito si trova sotto il "tasto di casa" su una tastiera.


-1

Se stai cercando qualcosa di specifico, questo potrebbe farlo:

cat yourfile.txt | grep "something specific" | less

Lo uso per la ricerca di file di registro. È comunque nell'ordine "sbagliato", ma molto più breve.

Dopo aver letto la risposta di Dennis Williamson, questo è il mio nuovo metodo =)


Non ho bisogno di catcon grep-grep $StRING $FILENAME | less
Lee Gee

Imho, questa è una domanda assolutamente diversa.
Yaroslav Nikitenko il

-1

Forse alcune persone non capivano cosa significasse dr01 . Provo a dirlo in altre parole.

  • Apri il file in meno
  • Ricerca in avanti: inserire la chiave /
  • Ricerca all'indietro: inserisci la chiave?
  • Per entrambi i precedenti: inserisci subito il termine di ricerca
  • Premere Invio
  • Premere n per cercare il risultato successivo
  • Premi N per cercare il risultato precedente
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.