Sådan bruger du den mindre kommando på Linux

Kommandoen less lader dig bladre gennem en tekstfil og vise en skærmfuld tekst hver gang. Det virker som en af ​​de enkleste Linux-kommandoer ved første øjekast, men der er meget mere til mindre end man kan se.

Mindre historie

Alt i Linux – og Unix – har en historie, uden ordspil. Jo mindre-programmet er baseret på programmet Jo mere, som oprindeligt blev udgivet i 1978 i version 3.0 af Berkeley Software Distribution Unix (3.0BSD). mere gav dig mulighed for gradvist at bladre gennem en tekstfil og vise en skærmfuld tekst ad gangen.

Nødvendigheden var opfindelsens moder, og det var tidlige versioners manglende evne til at rulle tilbage gennem en fil, der fik Mark Nudelman til at udvikle mindre og overvinde det specifikke problem. Det arbejde startede i 1983, og den første version blev udgivet uden for det firma, han arbejdede for i 1985. Fra oktober 2019 er han stadig vedligeholder af mindre.

Mon ikke der er en Linux-bruger, der ikke har brugt mindre? Selvom de ikke har brugt den til at bladre gennem en valgt tekstfil, er der stor sandsynlighed for, at de har brugt man-kommandoen. Og mand ringer mindre bag kulisserne for at vise man-siderne.

Dette er en kommando med mange tricks i ærmet.

Hvorfor mindre er bedre end mere

mindre er blevet tilføjet støt gennem årene. Det har en svimlende mængde kommandolinjeindstillinger og kommandotastetryk i applikationen. Lav en hurtig sammenligning af man-side for mindre og man-side for mere, og du vil begynde at se, hvordan mindre absolut tårner sig op over mere.

more har overvundet dens indledende fejl ved ikke at være i stand til at bladre baglæns gennem tekst, men kun for filer. Den kan ikke bladre baglæns gennem piped input. Det kan du gøre med mindre.

Med dens fleksibilitet til at navigere i filer, se flere filer, søge efter tekst, slippe og vende tilbage til bogmærker og håndtere input i rør, er der færre gevinster uden tvivl. Brug mindre i stedet for mere.

Læsning af en fil med mindre

For at indlæse en fil i mindre skal du angive navnet på filen på kommandolinjen:

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

Filen indlæses og vises. Toppen (eller “start”) af filen vises i terminalvinduet. Du kan bruge rullehjulet på din mus til at rulle frem og tilbage gennem teksten.

  Sådan opsætter du musikafspiller Daemon på Linux

På tastaturet skal du bruge mellemrumstasten eller Page Down-tasten til at flytte fremad gennem teksten en skærmfuld tekst ad gangen.

Page Up vil bevæge sig baglæns gennem filen (mod “starten” af filen). Hjem- og sluttasterne fører dig direkte til henholdsvis starten og slutningen af ​​tekstfilen.

Navnet på filen vises i nederste venstre hjørne af displayet. Når du begynder at flytte rundt i filen, er bundlinjen ryddet. Den bruges til at vise beskeder til dig og til at indtaste kommandoer i.

Tryk på “q” for at afslutte mindre.

Viser linjenumre

For at få linjerne i tekstfilen nummereret for dig, skal du bruge muligheden -N (linjenumre).

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

Linjenumrene kan være nyttige til at guide dig tilbage til specifikke linjer eller sektioner i logfiler og andre filer, der ikke er skrevet i standardprosa.

Søger på mindre

For at søge gennem teksten i filen, tryk på “/” og skriv derefter din søgesætning. Søgningen skelner mellem store og små bogstaver. Din søgesætning vises på den nederste linje af displayet. Tryk på “Enter” for at udføre søgningen.

I dette eksempel er søgeordet “Enfield”, og dette kan ses nederst på displayet.

leder efter

Søgningen foregår fra den aktuelle side til slutningen af ​​tekstfilen. For at søge i hele filen skal du flytte til toppen af ​​filen, før du søger.

Du får at vide, hvis der ikke er nogen kampe. Hvis der findes et match, flyttes displayet for at vise det fundne element.

For at finde det næste matchende element, tryk på “n”. For at søge efter det forrige matchende element, tryk på “N”.

For at søge baglæns fra din nuværende position i filen mod starten af ​​filen, tryk på “?” tast og skriv dit søgeord. For at finde det næste matchende element, tryk på “n”. For at søge efter det forrige matchende element, tryk på “N”.

Bemærk, at når du søger baglæns, er det næste matchende element (fundet med “n”) det næste, der er tættere på toppen af ​​filen, og “N” for det forrige matchende element leder efter et matchende element tættere på bunden af ​​filen. med andre ord, “n” og “N” vender deres søgeretning, når du søger baglæns.

Åbning af en fil med et søgeord

Du kan bruge muligheden -p (mønster) til at få mindre til at søge gennem tekstfilen og finde det første matchende element. Det vil derefter vise siden med det matchende søgeelement i det, i stedet for den første side i filen. Medmindre, selvfølgelig, søgeelementet findes på den første side af filen.

  Sådan spiller du The Riftbreaker på Linux

Bemærk, at der ikke er mellemrum mellem -p og søgeordet.

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

Filen vises med det første matchende søgeord fremhævet.

Navigering på mindre: De mest nyttige taster

Brug disse taster til at flytte og søge gennem tekstfilen.

Gå én linje frem: Pil ned, Enter, e eller j
Flyt én linje tilbage: Pil op, y eller k
Gå én side frem: mellemrumstasten eller side ned
Flyt én side tilbage: Page Up eller b
Rul til højre: Højre pil
Rul til venstre: Venstre pil
Hop til toppen af ​​filen: Hjem eller g
Hop til slutningen af ​​filen: End eller G
Hop til en bestemt linje: Indtast linjenummeret og tryk derefter på “g”
Hop til en procentdel gennem filen: Indtast procentdelen og tryk derefter på “p” eller “%”. (Du kan endda indtaste decimalværdier, så for at springe til punktet 27,2 procent gennem filen, skriv “27,2” og tryk derefter på “p” eller “%.” Hvorfor vil du bruge decimaler? Jeg aner ærligt talt ikke).
Søg frem: Tryk på “/” og skriv din søgning, som “/Jekyll”, og tryk på Enter
Søg baglæns: Tryk på “?” og skriv din søgning, som “/Hyde”, og tryk på Enter
Næste matchende søgeemne: n
Forrige matchende søgeemne: N
Afslut: q

Klem tomme linjer

Indstillingen -s (klem tomme linjer) fjerner en række tomme linjer og erstatter dem med en enkelt blank linje.

Der er et par på hinanden følgende tomme linjer i vores eksempelfil, lad os se, hvordan mindre behandler dem, når vi bruger -s muligheden:

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

Alle de dobbelte (eller flere) tomme linjer er blevet erstattet af en enkelt blank linje i hvert tilfælde.

Visning af flere filer

mindre kan åbne flere filer for dig. Du kan hoppe frem og tilbage fra fil til fil. mindre vil huske din position i hver fil.

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

Filerne åbnes, og den første fil vises. Du får vist, hvilken fil du kigger på, og hvor mange filer der er blevet indlæst. Dette er fremhævet nedenfor.

For at se den næste fil skal du trykke på “:” og derefter trykke på “n”.

Dit display vil ændre sig til at vise den anden fil, og oplysningerne på den nederste linje opdateres for at vise, at du ser den anden fil. Dette er fremhævet nedenfor.

For at flytte til den forrige fil skal du skrive “:” og derefter trykke på “p.”

Brug af mærker

less lader dig slippe en markør, så du nemt kan vende tilbage til en markeret passage. Hver markør er repræsenteret med et bogstav. For at slippe et mærke på den øverste viste linje skal du trykke på “m” og derefter trykke på det bogstav, du ønsker at bruge, såsom “a”.

  De bedste Linux-distributioner til Windows-brugere

Når du trykker på “m”, viser den nederste linje på displayet en prompt, mens den venter på, at du trykker på en bogstavtast.

Så snart du trykker på et bogstav, fjernes prompten.

Fra et hvilket som helst andet sted i filen kan du nemt vende tilbage til et mærke ved at trykke på apostrof (eller enkelt citat) “‘” og derefter trykke på bogstavet for det mærke, du ønsker at vende tilbage til. Når du trykker på “‘”-tasten, bliver du bedt om det mærke, du ønsker at gå til.

Tryk på bogstavet for det mærke, du ønsker at vende tilbage til, og den del af tekstfilen vises for dig.

Brug af rørindgang med mindre

mindre kan vise information, der kommer som en strøm af rørtekst, lige så nemt, som hvis det var en fil.

Kommandoen dmesg viser kernel ring buffer beskeder. Vi kan overføre output fra dmesg til less ved at bruge følgende kommando:

dmesg | less

Outputtet fra dmesg vises.

Du kan bladre og søge gennem inputtet, som om det var en fil. For at se de seneste beskeder skal du trykke på “Afslut” for at gå til bunden af ​​filen.

Når der kommer nye beskeder, skal du blive ved med at trykke på “Afslut” for at tvinge mindre til at vise bunden af ​​filen. Det her er ikke særlig bekvemt. For at få mindre til altid at vise bunden af ​​teksten, selv når nye data tilføjes, skal du bruge +F (fremad). Bemærk brugen af ​​+ og ikke – som indstillingsflag.

dmesg | less +F

+ indstillingsflaget fortæller mindre om at behandle indstillingen, som om du havde brugt den kommando inde i mindre. Så hvis du har glemt at bruge +F-indstillingen, skal du trykke på “F” inde i mindre .

less viser bunden af ​​teksten, som viser de seneste beskeder fra dmesg. Den viser en besked om, at den venter på flere data. Når flere kernemeddelelser vises, ruller displayet, så du altid kan se de nyeste meddelelser.

Du kan ikke rulle eller bladre i denne tilstand; den er afsat til at vise bunden af ​​den rørformede tekst. For at forlade hans tilstand, tryk Ctrl+c, og du vil blive returneret til den sædvanlige mindre interaktive tilstand.

Redigering af filer med mindre

Du kan redigere filer med mindre – ja, sådan set. Denne kommando kan ikke redigere filer, men hvis du skriver “v”, når du ser en fil, overføres filen til din standardeditor. Når du forlader redaktøren, er du tilbage til mindre.

Tryk på “v”, når du ser en fil på mindre:

Filen indlæses i standardeditoren, i dette tilfælde nano:

Når du lukker editoren, bliver du vendt til mindre.

Sammenfattende

Så kontraintuitivt som det kan virke, i denne sagesløse > mere.