mindre (Unix) - less (Unix)

mindre
Mindre. PNG
lessutgang i en x-terminal
Utvikler (er) Mark Nudelman
Første utgivelse 1984 ; 37 år siden ( 1984 )
Stabil utgivelse
590 / 12. juli 2021 ; 33 dager siden ( 2021-07-12 )
Forhåndsvisningslansering
591 / 10. august 2021 ; 4 dager siden ( 2021-08-10 )
Oppbevaringssted github .com /gwsw /less
Skrevet inn C
Operativsystem Kryssplattform
Type Systemverktøy
Tillatelse Dual-lisensiert under GNU GPLv3 og en tilpasset BSD-stil lisens
Nettsted www .greenwoodsoftware .com /less /
www .gnu .org /software /less /

lesser en terminal personsøker programUnix , Windows og Unix-lignende systemer som brukes til visning (men ikke endring) innholdet i en tekstfil ett skjermbilde om gangen. Det ligner på flere , men har den utvidede muligheten til å tillate både forover og bakover navigering gjennom filen. I motsetning til de fleste Unix -tekstredigerere/seere trenger ikke mindre å lese hele filen før den starter, noe som gir umiddelbar visning uansett filstørrelse.

Historie

Mark Nudelman skrev opprinnelig i lessløpet av 1983–85, med behov for en versjon av å morekunne rulle bakover av den viste teksten. Navnet kom fra vitsen om å gjøre "mer bakover". Opprinnelig lessble den utviklet for Unix, men den har blitt portet til en rekke andre operativsystemer, inkludert MS-DOS , Microsoft Windows , OS/2 og OS-9 , samt Unix-lignende systemer som Linux . Det opprettholdes fremdeles i dag av Nudelman.

For å huske forskjellen mellom lessog more, er en vanlig vits å si " mindre> mer ", noe som betyr at den lesshar større funksjonalitet enn mer . Et lignende ordtak er at " lesser more, mer eller mindre".

Bruk

mindre kan påberopes med alternativer for å endre oppførselen, for eksempel antall linjer som skal vises på skjermen. Noen få alternativer varierer avhengig av operativsystem. Selv om det er mindre som viser filen, kan forskjellige kommandoer brukes til å navigere gjennom filen. Disse kommandoene er basert på de som brukes av både flere og vi . Det er også mulig å søke etter tegnmønstre i filen.

Som standard viser mindre innholdet i filen til standardutgangen (én skjerm om gangen). Hvis filnavnargumentet utelates, viser det innholdet fra standardinngang (vanligvis utdata fra en annen kommando gjennom et rør ). Hvis utgangen blir omdirigert til noe annet enn en terminal , for eksempel et rør til en annen kommando, oppfører mindre seg som katt .

Den kommando- syntaks er:

less [options] [file_name]

Ofte brukte alternativer

  • -g: Marker bare gjeldende samsvar for en søkt streng.
  • -i: Søk ufølsomt mellom store og små bokstaver.
  • -m: Vis mer detaljert melding, inkludert filposisjon.
  • -N: Vis linjenumre (nyttig for visning av kildekoden ).
  • -x3: Angi tabulatorer (antall kolonner per tegn på hard fane) til det angitte nummeret (3, i dette eksemplet) (nyttig for visning av kildekoden ).
  • -S: Deaktiver linjeinnpakning ("hakk lange linjer"). Lange linjer kan sees ved å bla gjennom siden.
  • -X: La filinnholdet stå på skjermen når det går mindre ut.
  • -?: Vis hjelp.
  • --follow-name: Følg modus, for loggfiler som blir erstattet mens de vises.

Ofte brukte kommandoer

Nøkkel Kommando
Space bar Neste side
d Neste halv side
b Forrige side
u Forrige halvside
v Rediger innhold
j eller ↵ Enter Neste linje
k Forrige linje
Home Toppen av filen
End Slutt på filen
F Følg modus (for logger). Avbryt for å avbryte.
g eller < Første linje
G eller > Siste linje
⟨n⟩G Linje ⟨n⟩
/⟨text⟩ Fremover Søk etter ⟨text⟩. Tekst tolkes som en regeks .
?⟨text⟩ Bakover søk som /
n Neste søkematch
N Forrige søk Match
Escu Slå av Match Highlighting (se -galternativet på kommandolinjen)
-⟨c⟩ Veksle alternativ ⟨c⟩, f.eks. -iBytter alternativ for å matche store og små bokstaver i søk
m⟨c⟩ Sett Mark ⟨c⟩
'⟨c⟩ Gå til Mark ⟨c⟩
= eller Ctrl +G Filinformasjon
:n Neste fil
:p Forrige fil
h Hjelp. Dette presenteres med less, qå slutte.
q Slutte

Eksempler

less -M readme.txt           # Read "readme.txt"
less +F /var/log/mail.log    # Follow mode for log
file * | less                # Easier file analysis
less -I -g void *.c          # Case insensitive search for "void" in all .c files

Minnehensyn

Alternativene --buffers=nog --auto-buffersstyrer hvor mye minne mindre som kan brukes til å buffere innganger. Dette er mest relevant når mindre får direkte tilgang til en navngitt fil som er endret eller slettet mens mindre fortsatt kjører, og når mindre mottar data fra et rør og dataene ikke kan åpnes tilfeldig eller regenereres. På den annen side betyr ubegrenset buffering at færre vil be om så mye minne som matet data, noe som kan drive systemet til å bruke virtuelt minne og bytte mye data mellom RAM og disker (dramatisk redusert systemytelse for de fleste applikasjoner på host), eller enda mer utmattet i minne der en applikasjon på verten som ber om minne, kan ha den forespørselen nektet, eller kan krasje når du prøver å få tilgang til minne som operativsystemet lovet, men ikke finner når programmet faktisk prøver å bruke det og en sidefeil oppstår. Av denne grunn insisterer noen selskaper/organisasjoner på at mindre bare skal brukes med fast buffering - eller ikke i det hele tatt - på produksjonsmaskiner.

Se også

Referanser

Eksterne linker