Wanneer u de Linux-terminal gebruikt, vindt u mogelijkzelf wou dat je de uitvoer van de opdrachtregel voor later in een tekstbestand kon opslaan, maar je begrijpt niet hoe je het moet doen. Opdrachtuitgangen opslaan in een bestand is eenvoudiger dan u denkt! Het vereist gewoon een beetje begrip van het omleidingssymbool in Bash. Hier ziet u hoe u Linux-opdrachten naar een bestand kunt uitvoeren.
Wat is een omleidingssymbool?
Het omleidingssymbool (ook wel omleidingsoperator genoemd) maakt het in principe mogelijk om invoer en uitvoer van de ene plaats naar de andere te verzenden.
De <omleiding betekent invoer en de>omleiding betekent output. Deze twee operators kunnen veel dingen doen, en er zijn tientallen toepassingen voor de omleiding op Linux- en Unix-achtige besturingssystemen in het algemeen. Dat gezegd hebbende, in dit artikel zullen we ons alleen richten op hoe omleiding kan worden gebruikt om Linux-opdrachten naar een bestand uit te voeren.
Voer terminalopdrachten uit naar bestand
Het opslaan van een opdrachtuitvoer van de terminal naar een tekstbestand is heel eenvoudig en het werkt met behulp van de > symbool om uitgangen te verzenden.
In Bash-termen neemt het gebruik van> elke invoer enleid het ergens anders naartoe. In ons geval kunnen we een omleiding nemen en deze gebruiken om de uitvoer van een terminalopdracht te verplaatsen en in een mooi, netjes tekstbestand te bewaren voor bewaring.
Als u bijvoorbeeld Ubuntu gebruikt en de huidige versie van uw besturingssysteem in een bestand wilt opslaan, voert u de lsb_release commando en voeg een toe > symbool aan het einde.
lsb_release -a > ubuntu_version.txt
Daar heb je het! U hebt met succes een opdracht uitgevoerd naar een tekstbestand. Dat is alles wat er is! U kunt het bovenstaande commando aanpassen. Volg gewoon de onderstaande syntaxis.
command > filename.fileextension
Toevoegen aan een bestaand bestand
Misschien wilt u meerdere opdrachten toevoegen aan een enkel tekstbestand in plaats van een enkele opdrachtuitvoer.
Als u meerdere uitgangen naar één uitgang wilt afdrukken, begint u met de eerste opdracht en gebruikt u de > symbool om een nieuw bestand aan te maken.
command1 > filename.fileextension
Dankzij het omleidingssymbool wordt onze output opgeslagen. Voel je nu vrij om meer dingen aan hetzelfde bestand toe te voegen, door gebruik te maken van het >> symbool.
command2 >> filename.fileextension command3 >> filename.fileextension command4 >> filename.fileextension command5 >> filename.fileextension
Bewaar selectief opdrachten
Het verzenden van de uitvoer van een opdracht naar een bestand ishandig, vooral als je iets moet bewaren voor later. Maar heb je ooit een specifiek stuk tekst in je terminal in een bestand willen opslaan? Of misschien tekst met bepaalde zoekwoorden? Dankzij de hulp van de opdracht grep is dit mogelijk.
Wat is grep? Grep is een opdrachtregelprogramma waarmee gebruikers op Linux (en andere Unix-achtige besturingssystemen) in platte tekst kunnen zoeken naar opgegeven patronen. Kortom, het is een super handige zoekfunctie voor de terminal.
Selectieve opslagvoorbeelden
Misschien is een van de beste toepassingen voor "selectief opslaan" het combineren van de grep gereedschap met de ls opdracht om een gefilterde lijst met mappen / bestanden in een bepaalde map naar een bestand te sturen voor snel lezen:
ls ~/directory/ | grep "search term" > ~/Documents/folder-list.txt
Een ander gebruik voor selectief opslaan is het filteren van hulppagina's voor opdrachten. Probeer het onderstaande voorbeeld om een specifiek gedeelte van de helppagina van een opdracht op te slaan in een tekstbestand.
command --help | grep "search term" > ~/Documents/command-help.txt
Het voldoet te zeggen; er zijn tientallen toepassingen voor selectief opslaan. Je kunt er bijna alles mee doen, zolang je de onderstaande syntaxis volgt.
command | grep "search term" > file.fileextension
Wilt u meer toevoegen aan uw bestand, gebruik dan;
command | grep "search term" >> file.fileextension
Bestanden bekijken
Dus je hebt de uitvoer van je terminalopdrachten opgeslagen in een bestand. Nu moet je het bekijken - maar hoe? Welnu, in de Linux-terminal zijn er een paar manieren om tekstbestanden te bekijken.
Een van de belangrijkste manieren om de inhoud van bestanden in de terminal te bekijken is kat. Het is een eenvoudig hulpprogramma dat de inhoud van bestanden leest en op het scherm afdrukt. Het beste van alles, de kat tool werkt met alle soorten bestanden, dus ongeacht de bestandsextensie waarin uw uitvoer wordt opgeslagen, deze wordt gelezen.
Start een terminal en schrijf om uw bestand te bekijken kat gevolgd door de locatie. Bijvoorbeeld:
cat ~/location/of/command-output.txt
Als de uitvoer lang is, overweeg dan om toe te voegen meer naar het einde. Hiermee kunt u langzaam door het bestand bladeren door op te drukken Ruimte of invoeren op het toetsenbord.
Moet u de tekst van uw opdrachtuitvoer bewerken? Overweeg het in plaats daarvan te openen met een teksteditor! Er zijn veel teksteditors op Linux, maar de eenvoudigste om mee om te gaan voor een eenvoudige bewerking is nano.
Opmerking: niet alle Linux-distributies worden met Nano geleverd, dus u moet deze mogelijk eerst installeren voordat u de onderstaande opdracht invoert.
</ P>
Comments