Lijst met handige `less` functies

Reacties

  • Voor de goede orde v wordt geopend $EDITOR met lokaal bestand – niet noodzakelijk vi / vim.
  • Bewerkt in die wijziging! Bedankt Maciej! Die kende ik niet!

Answer

Men kan de markeerfunctie ook gebruiken om te onthouden (en terug naar) specifieke posities in het bestand.

Typ bijvoorbeeld ma om een positie te markeren met het label "a". Om terug te springen naar de positie, typ je gewoon "a. Labels kunnen elk alfabet zijn (hoofdlettergevoelig), waardoor maximaal 52 mogelijke markeringen ([a-zA-Z]) mogelijk zijn, hoewel ik er zelden meer dan twee gebruik.

Opmerkingen

  • Geweldig! Ik had die functie nodig en wist niet dat hij bestond!
  • Ook handig (van de man-pagina) is dat als je ergens heen springt (bijvoorbeeld met ' g '), kunt u terugspringen met ' ' (dubbele apostrof).

Antwoord

  • u – halve pagina omhoog
  • d – halve pagina omlaag
  • k – enkele regel omhoog scrollen
  • j – één regel omlaag scrollen
  • -i – hoofdletterongevoelig zoeken, tenzij patroon hoofdletters bevat (als clo of in less)
  • / /pattern/ – zoeken (gebruikt met n)
  • -p /pattern/ open bestand op / pattern / (als clo)
  • & /pattern/ toon regels met / pattern / (zoals grep)

Reacties

  • ? / pattern / – zoek achteruit (ook gebruikt met n) F – Follow like tail -f
  • Zoals ik het me herinner, toont &pattern ALLEEN regels die / pattern bevatten /?
  • @lsc: Ja, dat klopt '. Ik ' ve bijgewerkt.

Antwoord

-S (ofwel op de opdrachtregel of typ - en S terwijl ) hakt lange rijen en is handig bij het bekijken van bijv logboek bestanden. Typ - en S nogmaals om terug te schakelen.

Antwoord

Behalve de voor de hand liggende, mijn twee favorieten:

  1. export LESS=-FX – als er minder dan één pagina is, doe ik dat niet ” je hoeft niet op q te drukken om te stoppen
  2. Typ /^HEADING om naar koppen te zoeken en /^ *-option om naar opties te zoeken
    (vooral handig in de bash man-pagina, die erg groot is)

Reacties

  • +1 voor LESS = -FX, precies wat ik wilde, bedankt!

Antwoord

  • ^ f – pagina omlaag
  • ^ b – pagina omhoog
  • G – ga naar het einde van de buffer
  • gg – ga naar het begin van de buffer

ook – de meeste zijn gewoon vim-achtige functies voor navigatie.

Opmerkingen

  • Ik gebruik space voor pagina omlaag, b voor pagina terug ( pagina omhoog). g voor begin, G ook voor het einde.
  • Don ' t vergeten: 42g – ga naar regelnummer 42.

Antwoord

Dit is geen functie binnen less, maar het is een handige functie.

Ik hou van man-paginas en geef de voorkeur aan less (1) als mijn pager. De meeste GNU-software bewaart de handleiding echter in de info (1) (GNU Texinfo) formaat, en ik ben geen fan van de info (1) interface. Geef me gewoon minder.

Dus ik lees info (1) paginas met less. Met het volgende commando worden de info (1) paginas afgedrukt, met behulp van de vertrouwde interface van less!

info gpg |less 

Antwoord

  • n – ga door met zoeken naar je patroon in dezelfde richting
  • N – ga verder met zoeken naar je patroon in de tegenovergestelde richting

Als u op “foo” bent gaan zoeken en exemplaren ervan wilt blijven vinden, kunt u op / drukken, gevolgd door keer op keer terugkeren, of u kunt gewoon op n (zonder terugkeer) om in dezelfde richting te blijven zoeken.

  • -N – toon regelnummers
  • -I – negeer hoofdlettergebruik in uw zoekpatroon (handig bij het zoeken naar fouten die kunnen worden gespeld als “ERROR | Fout | fout”)
  • -G – zet accentuering uit

Je kunt deze typen terwijl less al een bestand aan het bekijken is en ze zullen van invloed zijn op welk bestand je ook hebt “opnieuw aan het bekijken. U kunt ze ongedaan maken door ze opnieuw in te typen.

Antwoord

Hoewel het een vraag hier om me eraan te herinneren hoe ik het moet doen, ik vond de optie -e of --quit-at-eof van less.

Dit zorgt er nominaal voor dat elke pagina aan het einde van het bestand stopt met less, maar heeft de nuttige neveneffect dat als u meerdere bestanden specificeert, dit er ook voor zorgt dat een pagina aan het einde van het ene bestand naar het volgende gaat. Dat kan heel veel :n “s besparen als je door een aantal bestanden scant.

Answer

Andere (voor mij) nuttige commandos zijn J, K, die werken als j, k, maar stop niet met scrollen aan het begin of einde van het bestand: het is handig omdat ik de terminalrand vaak gebruik als een visuele markering .

Als een opmerking, ze lijken ongedocumenteerd te zijn, afaik.

Vervolgens gebruik ik minder om gecomprimeerde en niet gezipte bestanden samen te spuiten (het werkt dankzij lesspipe), zoals in less /var/log/dpkg.log* | less

Antwoord

Niet echt een lijst, maar toch best handig. Zoek gewoon door man-paginas door heen en weer te springen naar overeenkomende (hoofdletterongevoelige) expressies.

# use n or shift-n to cycle through the matches man bash | less -Ip "parameter expansion" 

Antwoord

Ik vind de aanpasbare horizontale scroll-optie leuk, dwz plaats een cijfer voor de linker / rechter pijltoets en less zal dat aantal kolommen vanaf dat moment scrollen, werkt het beste met hak- lines optie -S.

less leest opdrachtregelopties van de $LESS variabele bij het opstarten, hier zijn mijn voorkeursschakelaars:

$ echo $LESS -JMQRSi 
  • -J voeg statuskolom toe aan links, markeert kolommen met zoekresultaten.
  • -M meer uitgebreide statusregel.
  • -Q geen bellen.
  • -R converteer geen ruwe invoer, laat ontsnappingsreeksen worden geïnterpreteerd.
  • -S regelterugloop uitschakelen.
  • -i hoofdletterongevoelig zoeken.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *