Hvordan bruke den mindre kommandoen på Linux

Mindre-kommandoen lar deg bla gjennom en tekstfil, og viser en skjermfull tekst hver gang. Det virker som en av de enkleste Linux-kommandoene ved første øyekast, men det er mye mer til mindre enn man kan se.

Historien om mindre

Alt i Linux – og Unix – har en historie, uten ordspill. Jo mindre-programmet er basert på jo mer-programmet, som opprinnelig ble utgitt i 1978 i versjon 3.0 av Berkeley Software Distribution Unix (3.0BSD). mer tillot deg å gradvis bla gjennom en tekstfil, og vise en skjermfull tekst om gangen.

Nødvendigheten var oppfinnelsens mor, og det var manglende evne til tidlige versjoner av mer å rulle bakover gjennom en fil som fikk Mark Nudelman til å utvikle mindre og å overvinne det spesifikke problemet. Det arbeidet startet i 1983, og den første versjonen ble utgitt utenfor selskapet han jobbet for i 1985. Fra oktober 2019 er han fortsatt vedlikeholder av mindre.

Jeg lurer på om det er en Linux-bruker som ikke har brukt mindre? Selv om de ikke har brukt den til å bla gjennom en valgt tekstfil, er sjansen stor for at de har brukt man-kommandoen. Og mannen ringer mindre bak kulissene for å vise man-sidene.

Dette er en kommando med mange triks i ermet.

Hvorfor mindre er bedre enn mer

mindre har blitt lagt til jevnt og trutt gjennom årene. Den har en svimlende mengde kommandolinjealternativer og kommandotastetrykk i applikasjonen. Gjør en rask sammenligning av mannside for mindre og mannside for mer, og du vil begynne å se hvordan mindre absolutt ruver over mer.

more har overvunnet den første feilen med å ikke kunne bladre bakover gjennom tekst, men bare for filer. Den kan ikke bladre bakover gjennom inndata. Du kan gjøre det med mindre.

Med sin fleksibilitet når det gjelder å navigere i filer, se på flere filer, søke etter tekst, slippe og gå tilbake til bokmerker, og håndtere inndata i rør, er det mindre gevinster uten tvil. Bruk mindre i stedet for mer.

Lese en fil med mindre

For å laste inn en fil i mindre, oppgi navnet på filen på kommandolinjen:

less Dr-Jekyll-and-Mr-Hyde-001.txt

Filen lastes inn og vises. Toppen (eller «start») av filen vises i terminalvinduet. Du kan bruke rullehjulet på musen til å rulle forover og bakover gjennom teksten.

  Hvordan lage en Windows 10 VM i VMware på Linux

På tastaturet bruker du mellomromstasten eller Page Down-tasten for å gå fremover gjennom teksten én skjermfull tekst om gangen.

Page Up vil gå bakover gjennom filen (mot «start» av filen.) Hjem- og Slutt-tastene tar deg direkte til henholdsvis begynnelsen og slutten av tekstfilen.

Navnet på filen vises nederst til venstre på skjermen. Når du begynner å flytte rundt i filen, fjernes bunnlinjen. Den brukes til å vise meldinger til deg, og for å legge inn kommandoer.

Trykk «q» for å avslutte mindre.

Viser linjenumre

For å få linjene i tekstfilen nummerert for deg, bruk alternativet -N (linjetall).

less -N Dr-Jekyll-and-Mr-Hyde-001.txt

Linjenumrene kan være nyttige for å lede deg tilbake til bestemte linjer eller seksjoner i loggfiler og andre filer som ikke er skrevet i standardprosa.

Søker på mindre

For å søke gjennom teksten i filen, trykk «/» og skriv deretter inn søkefrasen. Søket skiller mellom store og små bokstaver. Søkefrasen din vises på den nederste linjen på skjermen. Trykk «Enter» for å utføre søket.

I dette eksemplet er søkeordet «Enfield», og dette kan sees nederst på skjermen.

Leter etter

Søket foregår fra gjeldende side til slutten av tekstfilen. For å søke i hele filen, gå til toppen av filen før du søker.

Du vil bli fortalt om det ikke er noen treff. Hvis en match blir funnet, flyttes skjermen for å vise gjenstanden som ble funnet.

For å finne neste samsvarende element, trykk «n». For å søke etter forrige samsvarende element, trykk «N».

For å søke bakover fra din nåværende posisjon i filen mot starten av filen, trykk på «?» tasten og skriv inn søkeordet ditt. For å finne neste samsvarende element, trykk «n». For å søke etter forrige samsvarende element, trykk «N».

Merk at når du søker bakover, er det neste samsvarende elementet (funnet med «n») det neste som er nærmere toppen av filen, og «N» for det forrige samsvarende elementet ser etter et samsvarende element nærmere bunnen av filen. med andre ord, «n» og «N» snur søkeretningen når du søker bakover.

Åpne en fil med et søkeord

Du kan bruke alternativet -p (mønster) for å få mindre til å søke gjennom tekstfilen og finne det første samsvarende elementet. Den vil da vise siden med det samsvarende søkeelementet i, i stedet for den første siden i filen. Med mindre, selvfølgelig, søkeelementet finnes på den første siden av filen.

  Slik bruker du tidskommandoen på Linux

Merk at det ikke er mellomrom mellom -p og søkeordet.

less -pEnfield Dr-Jekyll-and-Mr-Hyde-001.txt

Filen vises med det første samsvarende søkeordet uthevet.

Navigering i mindre: de mest nyttige tastene

Bruk disse tastene til å flytte og søke gjennom tekstfilen.

Gå én linje fremover: Pil ned, Enter, e eller j
Flytt bakover én linje: Pil opp, y eller k
Gå én side fremover: Mellomromstasten eller Side ned
Gå én side bakover: Side opp eller b
Bla til høyre: Høyre pil
Rull til venstre: Venstre pil
Gå til toppen av filen: Hjem eller g
Hopp til slutten av filen: End eller G
Hopp til en bestemt linje: Skriv inn linjenummeret og trykk «g»
Gå til en prosentvis vei gjennom filen: Skriv inn prosenten og trykk deretter «p» eller «%.» (Du kan til og med angi desimalverdier, så for å hoppe til punktet 27,2 prosent gjennom filen, skriv «27,2» og trykk deretter «p» eller «%.» Hvorfor vil du bruke desimaler? Jeg har ærlig talt ingen anelse.)
Søk fremover: Trykk «/» og skriv inn søket ditt, som «/Jekyll», og trykk Enter
Søk bakover: Trykk «?» og skriv inn søket ditt, som «/Hyde», og trykk Enter
Neste samsvarende søkeelement: n
Forrige samsvarende søkeelement: N
Avslutt: q

Klem ut tomme linjer

Alternativet -s (klem tomme linjer) fjerner en rekke tomme linjer og erstatter dem med en enkelt blank linje.

Det er et par påfølgende tomme linjer i eksempelfilen vår, la oss se hvordan mindre behandler dem når vi bruker alternativet -s:

less -s Dr-Jekyll-and-Mr-Hyde-001.txt

Alle de doble (eller flere) tomme linjene har blitt erstattet av en enkelt blank linje i hvert tilfelle.

Vise flere filer

mindre kan åpne flere filer for deg. Du kan hoppe frem og tilbake fra fil til fil. mindre vil huske posisjonen din i hver fil.

less Dr-Jekyll-and-Mr-Hyde-001.txt Dr-Jekyll-and-Mr-Hyde-002.txt

Filene åpnes, og den første filen vises. Du får vist hvilken fil du ser på, og hvor mange filer som er lastet inn. Dette er fremhevet nedenfor.

For å se neste fil, trykk «:» og trykk deretter «n».

Displayet ditt endres til å vise den andre filen, og informasjonen på den nederste linjen oppdateres for å vise at du viser den andre filen. Dette er fremhevet nedenfor.

For å flytte til forrige fil, skriv «:» og trykk deretter «p.»

Bruke merker

less lar deg slippe en markør slik at du enkelt kan gå tilbake til en markert passasje. Hver markør er representert med en bokstav. For å slippe et merke på den øverste viste linjen, trykk «m» og trykk deretter på bokstaven du ønsker å bruke, for eksempel «a».

  Hvordan spille Just Cause 3 på Linux

Når du trykker «m», viser den nederste linjen på displayet en melding mens den venter på at du skal trykke på en bokstavtast.

Så snart du trykker på en bokstav, fjernes forespørselen.

Fra et hvilket som helst annet sted i filen kan du enkelt gå tilbake til et merke ved å trykke på apostrof (eller enkelt anførselstegn) ««» og deretter trykke på bokstaven til merket du ønsker å gå tilbake til. Når du trykker på ««»-tasten, blir du bedt om merket du ønsker å gå til.

Trykk på bokstaven til merket du ønsker å gå tilbake til, og den delen av tekstfilen vises for deg.

Bruk av rørinngang med mindre

mindre kan vise informasjon som kommer som en strøm av rørtekst, like enkelt som om det var en fil.

Kommandoen dmesg viser kjerneringbuffermeldinger. Vi kan overføre utdataene fra dmesg til less ved å bruke følgende kommando:

dmesg | less

Utdata fra dmesg vises.

Du kan bla og søke gjennom inndataene i røret akkurat som om det var en fil. For å se de siste meldingene, trykk «Avslutt» for å gå til bunnen av filen.

Etter hvert som nye meldinger kommer, må du fortsette å trykke på «Avslutt» for å tvinge mindre til å vise bunnen av filen. Dette er ikke veldig praktisk. For å få mindre til å alltid vise bunnen av teksten, selv når nye data legges til, bruk +F (fremover). Legg merke til bruken av + og ikke – som alternativflagget.

dmesg | less +F

Alternativflagget + forteller mindre å behandle alternativet som om du hadde brukt den kommandoen i mindre. Så hvis du har glemt å bruke +F-alternativet, trykk «F» i mindre .

less viser bunnen av teksten, som viser de siste meldingene fra dmesg. Den viser en melding om at den venter på mer data. Når flere kjernemeldinger vises, ruller skjermen slik at du alltid kan se de nyeste meldingene.

Du kan ikke bla eller bla i denne modusen; den er viet til å vise bunnen av teksten. For å gå ut av modusen hans, trykk Ctrl+c, og du vil gå tilbake til den vanlige mindre interaktive modusen.

Redigere filer med mindre

Du kan redigere filer med mindre – vel, liksom. Denne kommandoen kan ikke redigere filer, men hvis du skriver «v» når du ser på en fil, overføres filen til standardredigeringsprogrammet. Når du forlater redaktøren, returneres du til mindre.

Trykk «v» når du ser på en fil i mindre grad:

Filen lastes inn i standardredigeringsprogrammet, i dette tilfellet nano:

Når du lukker editoren, blir du snudd til mindre.

Oppsummert

Så kontraintuitivt som det kan virke, i denne saksløse > mer.