Hur man söker man sidor på kommandoraden

Kommandoradsanvändare är utan tvekan bekanta med mansidor, eller manuella sidor, som innehåller detaljer, hjälp och dokumentation till angivna kommandon och funktioner. Att referera till en mansida kan vara avgörande när man försöker lära sig ordentlig syntax eller hur ett kommando fungerar, men med hur stor en del manuella sidor det kan vara en riktig dra för att bläddra igenom hela mansidan för att försöka hitta en relevant del. Dessutom ibland vet du inte exakt vilken manuell sida du ska söka efter relevanta uppgifter för. Lyckligtvis finns det två sökverktyg för att söka på mansidor och snabbt hitta och få tillgång till exakt vad du letar efter, om du vill hitta och matcha en sträng eller sökord på en aktuell manningssida eller genom att söka alla manuella sidor för en match.

Att söka på mansidor fungerar på samma sätt i en unixbaserad kommandorad, oavsett om det är Mac OS, Linux, BSD eller något annat. Så här fungerar det:

Hur man söker alla manliga sidor för en strängs match

Om du vill hitta något om ett generellt kommando, en funktion eller en funktion, men du är inte säker på vilken man sida data kommer att vara i, eller kanske du bara vill hitta alla referenser till något, använder du en bred sträng match att söka varje enskild manuell sida på datorn för alla matchningar:

man -K "String"

Observera att flaggan är en huvudstad -K, strängen kan vara något. Om du till exempel hittar alla manuella sidor som innehåller strängen "eraseDisk" skulle du använda syntaxen:

man -K "eraseDisk"
/usr/share/man/man3/Common Crypto.3cc? [ynq] n
/usr/share/man/man8/diskutil.8? [ynq] y

Hitting return kommer omedelbart att börja söka alla manuella sidor som finns i / usr / share / man / * och när en matchning återfinns rapporteras, erbjuder den matchande manuell sidan till dig som du kan acceptera med 'y' eller avfärda med 'n' ( eller avsluta med "q")

Om du är en Terminal.app-användare på Mac, hittar du -K-flaggan liknar att du använder högerklickssökningen Man Index-trick vi diskuterade här, förutom att det är gjort helt från kommandoraden och kräver ingen mus eller markör interaktion.

Sök i aktuell manuell sida för matcher

När du är på en manuell sida kan du också söka på den nuvarande öppna mansidan för en strängmatchning också. Det är gjort med / som så:

/ search term

Låt oss säga att vi är på manningssidan för launchd och du vill hitta matchningar för "LaunchAgents" inom den manuella sidan. När du är i man för launchd (man startade) skulle du använda följande:

/launchagents

Alla matchningar till syntaxen på den aktuella mansidan kommer att markeras. Du kan sedan navigera mellan matcher med n och shift + n.

De tre knep som kommer ihåg att söka när du är på en man sida är:

  • / söksträng - hitta matchningar med "söksträng" i nuvarande man sida "
  • n - gå till nästa match
  • skift + n - gå till föregående match

Kom ihåg dessa tips nästa gång du sorterar genom manuella sidor på kommandoraden. Och för dem som använder Terminal app, kom ihåg att du också kan söka och starta manuella sidor från menyn Terminal Help direkt, vilket skulle låta dig använda den ovan nämnda strängsökningen för att se inom ett hjälpdokument för att få ytterligare detaljer.

Vet du om några andra manuella sidsökstickor? Låt oss veta i kommentarerna.