mindre (Unix) - less (Unix)
lessutgang i en x-terminal
| |
| Utvikler (er) | Mark Nudelman |
|---|---|
| Første utgivelse | 1984 |
| Stabil utgivelse | 590 / 12. juli 2021
|
| Forhåndsvisningslansering | 591 / 10. august 2021
|
| Oppbevaringssted | github |
| Skrevet inn | C |
| Operativsystem | Kryssplattform |
| Type | Systemverktøy |
| Tillatelse | Dual-lisensiert under GNU GPLv3 og en tilpasset BSD-stil lisens |
| Nettsted |
www www |
lesser en terminal personsøker program på Unix , 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.