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.