Stuur opdrachtuitvoer naar een bestand - Raspberry Pi Linux

Stuur Opdrachtuitvoer Naar Een Bestand Raspberry Pi Linux



Als u een Raspberry Pi-gebruiker bent, moet u meerdere opdrachten hebben uitgevoerd om verschillende bewerkingen uit te voeren. Maar zodra u naar de volgende opdracht gaat, blijft de uitvoer van de vorige opdracht niet opgeslagen in een bepaald bestand, dus wanneer de terminal wordt gesloten, zal de uitvoer van opdrachten verdwijnen. Om de output van een commando bewaard te houden, moet je dat naar een bestand sturen. In dit artikel hebben we manieren gepresenteerd om de uitvoer van de opdracht naar een bestand te sturen.

Hoe opdrachtuitvoer naar een bestand verzenden?

In Raspberry Pi zijn er meerdere manieren om de uitvoer van een commando naar een bestand te sturen/bij te voegen, die manieren zijn:







Laten we ze allemaal bespreken.



1: de uitvoer rechtstreeks naar een bestand sturen

Om de uitvoer van de opdracht naar een bestand te sturen, kan de onderstaande syntaxis worden gevolgd:



Syntaxis





$ opdracht > output-bestandsnaam

In de bovenstaande syntaxis is de opdracht aan de linkerkant staat elke opdracht die een gebruiker wil uitvoeren, en de uitvoer van die opdracht wordt opgeslagen in het uitvoerbestand. De uitvoerbestandsnaam is de naam van het bestand waarin de gebruiker de uitvoer van het commando wil opslaan, de gebruiker kan elke naam voor dit bestand kiezen.



Voorbeeld

Laten we, om een ​​voorbeeld aan te halen, aannemen dat ik een bestand heb met de naam voorbeeldbestand dat bestaat uit de namen van verschillende dieren. Het onderstaande cat-commando wordt alleen gebruikt om de inhoud van het bestand weer te geven:

$ kat voorbeeldbestand

Als ik er nu het sorteercommando op moet toepassen en het gesorteerde resultaat in een apart bestand moet opslaan, dan kan het onderstaande commando worden gebruikt:

$ soort voorbeeldbestand > uitvoerbestand

Hier wordt de gesorteerde uitvoer van voorbeeldbestand opgeslagen in een bestand met de naam uitvoerbestand

Laten we ter verificatie de inhoud van het uitvoerbestand weergeven met behulp van het onderstaande kat opdracht:

$ kat uitvoerbestand

Door dit commando is duidelijk zichtbaar dat de gesorteerde uitvoer wordt opgeslagen in ons uitvoerbestand.

2: de uitvoer van een opdracht opslaan met behulp van tee-opdracht

In Linux-gebaseerde systemen wordt de standaarduitvoer naar een bestand gestuurd door het te lezen via de tee opdracht. De syntaxis van het tee-commando wordt hieronder gedeeld:

Syntaxis

$ opdracht | tee < bestandsnaam > .tekst

Voorbeeld

$ datum | tee uitvoer_bestand.txt

In dit voorbeeld wordt de uitvoer van het eerste commando gelezen door het tee-commando en daarna wordt het weggeschreven naar het output_file.

Om te controleren of de gegevens zijn opgeslagen in output_file, gebruiken we het onderstaande cat-commando dat de gegevens weergeeft die aanwezig zijn in de output_file.:

$ kat uitvoer_bestand.txt

3: de uitvoer van een opdracht aan een bestand toevoegen

Als de gebruiker de uitvoer van de opdracht aan een bepaald bestand wil toevoegen, kan de onderstaande opdracht worden gebruikt om de gegevens toe te voegen:

Syntaxis

$ opdracht >> bestandsnaam

Voorbeeld

Om het voorbeeld aan te halen, maken we een bestand met de naam linuxhint_bestand.txt , om een ​​bestand aan te maken wordt onderstaande opdracht gebruikt:

$ nano < het dossier naam >

Opmerking : linuxhint_file is de naam van mijn bestand. Gebruikers kunnen elke andere naam kiezen als ze dat willen.

De inhoud die ik aan mijn bestand heb toegevoegd, wordt weergegeven in de onderstaande afbeelding:

Sla het bestand op door op de toetsen te drukken Ctrl+X dan Y en druk tenslotte op Binnenkomen om terug te gaan naar de terminal.

Laten we nu eindelijk ons ​​append-commando schrijven, hiervoor gebruik ik het echo-commando:

$ echo 'Hallo Linux-tip' >> / thuis / pi / linuxhint_bestand.txt

In dit voorbeeld wordt het geschreven bericht/uitvoer van het eerste echo-commando toegevoegd aan het bestand met de naam linuxhint_bestand.txt.

Laten we tot slot, om te verifiëren, de inhoud van ons bestand weergeven:

$ kat < bestandsnaam / pad >

In de onderstaande afbeelding is duidelijk te zien dat de uitvoer van ons echo-commando wordt toegevoegd aan een reeds gemaakt bestand in plaats van het op te slaan in een nieuw bestand.

Conclusie

Het Raspberry Pi-systeem is gebaseerd op Linux, wat betekent dat wanneer een opdracht wordt uitgevoerd in het Raspberry Pi-systeem, de uitvoer ervan wordt weergegeven op de terminal/het scherm. Maar soms hebben gebruikers de behoefte om de uitvoer naar een bestand te sturen om gegevens bij te houden of voor andere doeleinden. Voor dat geval hebben we in het artikel de methoden gedeeld om de uitvoer van een opdracht naar een bestand te verzenden en toe te voegen.