Menu

20 december 2011

Terminal resultaten openen in Teksteditor

Voor wie regelmatig gebruik maakt van OS X Terminal kan het wel eens handig zijn om het resultaat (output) van een commando weg te schrijven naar een tekstbestand.

Standaard wordt dit binnen de UNIX varianten gedaan met een “redirect” (het groter dan teken > ). Deze methode heeft als nadeel dat je tekstbestand alsnog zelf moet openen. Met behulp van een slimme truc is het ook mogelijk om dit alles in één handeling te doen.

Door de toevoeging ‘| open -tf‘ achter een commando te plaatsen worden de resultaten in een speciale buffer opgeslagen. Deze buffer (tijdelijk bestand) bevindt zich in de map: /private/tmp folder. Nadat het tekstbestand in de buffer is weggeschreven wordt deze direct geopend in de standaard Mac OS X teksteditor applicatie.

Een paar handige voorbeelden waarmee je deze optie kunt combineren:

• De inhoud van een map bekijken:

ls | open -tf

• Systeem informatie van je Mac bekijken:

system_profiler | open -tf

• Overzicht van de aanwezige netwerkadapters in je Mac:

sudo networksetup -listnetworkserviceorder | open -tf



Gerelateerde tips:




Reacties


  • Nils Breunese 20 december 2011 om 13:29

    Een generiekere manier om de output van een terminal commando elders te kunnen gebruiken is om de output naar het pbcopy (“pasteboard copy”) commando te pipen. Vervolgens kun je de output in een willekeurige programma plakken/pasten (via cmd+v bijvoorbeeld).

    (Zie ook ‘man pbpaste’ voor het familielid van pbcopy.)

Een reactie toevoegen: