close

Mindre (Unix)

Hopp til navigasjon Hopp til søk
Mindre
programvare
Eksempel på skjermbilde
SjangerNytte
UtviklerMark Nudelman
Dato for første versjon1984
Siste versjon458 (24. april 2013 )
Siste  beta470 (6. oktober 2014 )
OperativsystemUnix-lignende
Microsoft Windows
DOS
OS / 2
z / OS
OS-9
SpråkC.
TillatelseGPLv3
( gratis lisens )
Nettstedwww.greenwoodsoftware.com/less

less er en kommando fra de Unix- og Unix-lignende operativsystemene som viser innholdet i én eller flere tekstfiler (eller standardinndata ) på en tekstterminal , viser den én side om gangen, slik at du kan bla forover og bakover og til søk med regulære uttrykk .

Historie

less ble født i 1983 (og distribueres for første gang i 1985 [1] ) av Mark Nudelman som en videreutvikling av de gamle implementeringene av den mer kommandoen som er til stede i de første BSD -systemene . [2]

Spesielt mindre tar opp mesteparten av funksjonaliteten til mer , og lar deg også:

  • rull teksten bakover selv om data kommer fra standardinngangen ;
  • bla teksten opp til en forhåndsbestemt posisjon;
  • søk både forover og bakover, visuelt fremheve forekomstene som er funnet.

Gjennom årene har porter også blitt bygget for ikke-Unix-systemer, inkludert MS-DOS , OS/2 , Microsoft Windows og z/OS . [3] , og mindre har fått tilleggsfunksjonalitet, som gjør det mulig å:

  • rull teksten horisontalt;
  • holde styr på tillegg til en fil, lik det som skjer med tail -f kommandoen ;
  • utføres sikkert (uten for eksempel mulighet for å starte eksterne programmer) ved å sette 1miljøvariabelen til LESSSECURE ;
  • forhåndsbehandle filene som skal vises (for eksempel ved automatisk å dekomprimere komprimerte filer) ved å bruke eksterne programmer spesifisert av miljøvariabelen LESSOPEN;
  • filtertekst som bare viser linjer som samsvarer med et regulært uttrykk.

Syntaks

Den generelle syntaksen for mindre er som følger:

mindre [ alternativer ] [-] [ fil1 [ fil2 ...]]

Valgfrie filparametere indikerer navnene på tekstfilene som skal vises. Hvis de ikke er spesifisert, vises standardinndata .

Den doble bindestreken --(valgfritt) indikerer at følgende parametere ikke skal betraktes som alternativer.

Alternativer

Alternativene er delvis de som tilbys av POSIX -standarden for kommandoen mer . [4] Blant dem er:

-c
Når du presenterer sider, unngå å skyve skjermen.
-e
Avslutter mindre når du når slutten av filen to ganger etter hverandre.
-i
Søk uten å skille mellom store og små bokstaver.
-s
Grupperer tomme linjer, og viser bare én tom linje for hver gruppe av påfølgende tomme linjer.
-t etichetta
Viser filen som inneholder den angitte etiketten . For dette formål må det også være tilgjengelig en fil som viser etikettene og filene som inneholder dem (for eksempel generert av ctags- kommandoen ).
-u
Deaktiver spesiell håndtering av enkelte kontrolltegn , vanligvis med det resultat at tekst som normalt vil fremstå som understreket eller uthevet, vises som ren tekst.

Kommandoer

Etter å ha vist en side med tekst, venter normalt mindre på kommandoer fra brukeren. Noen av dem kan innledes med et tall som påvirker oppførselen deres.

Kommandoene er stort sett de som leveres av POSIX -standarden for kommandoen mer . [4] Noen av de mer vanlige kommandoene er:

h
Vis en kommandohjelpeside (fra h elp , help )
q
Avslutt mindre (fra quit , terminate ) .
[numero_linee]spazio
Gå én side frem, eller gå frem med antall linjer som er angitt med linjenummer hvis spesifisert
[numero_pagine]f
Gå frem én side eller antallet sider som er angitt med sidenummer hvis spesifisert (fra fremover , fremover ) .
[numero_pagine]b
Gå tilbake én side eller antall sider som er angitt med sidenummer hvis spesifisert ( bakover , tilbake ) .
[num]g
Gå til begynnelsen av teksten (eller til det angitte linjenummeret num ).
[num]G
Gå til slutten av teksten (eller til det angitte num -linjenummeret ).
[num]/regexp
Søk fremover neste (eller nummer - te) forekomst av regulære uttrykk regexp .
[num]?regexp
Søk bakover etter forrige (eller num - th) forekomst av regulære uttrykk regexp .
&regexp
Vis bare linjer som samsvarer med det regulære uttrykket .
[num]n
Gå til neste (eller nummer - th) forekomst av det siste søket som ble utført. Retningen avhenger av retningen til det siste søket som ble utført.
[num]N
Gå til forrige (eller nummer - th) forekomst av det siste søket som ble utført. Retningen er motsatt av retningen til sist utførte søk.
!comando
Start den angitte eksterne kommandoen (for eksempel !ls -l /tmp)
v
Start et eksternt tekstredigeringsprogram (vanligvis vi ) for å redigere filen.
F
Den går til slutten av teksten og fortsetter å lese mens den venter på ytterligere data (ligner på tail -f -kommandoen ).

Eksempler

Vis filinnhold /var/adm/syslog:

mindre / var / adm / syslog

Utfører et søk ved å bruke finn - kommandoen og viser resultatet én side om gangen (via en programvarepipeline ):

finn / usr / bin -type f -print | mindre

Merknader

  1. ^ Mark Nudelman, less, a paginator , net.sources , 1. juni 1985. Hentet 22. juni 2008 ( arkivert 1. juni 1985) . Meldingen inneholder shell-arkivet for mindre distribusjon .
  2. ^ Mark Nudelman, Hvor kom mindre fra? , på Less FAQ , greenwoodsoftware.com . Hentet 2008-06-22 .
  3. ^ Plattformene som mindre er tilgjengelig for er oppført på nedlastingssiden
  4. ^ a b ( EN ) mer , i The Open Group Base Specifications utgave 6 IEEE Std 1003.1, 2004-utgaven . Hentet 2008-06-22 .

Relaterte elementer

Andre prosjekter

Eksterne lenker