Startpagina > Tekstverwerking en zoeken > tee

De complete gids voor het `tee`-commando: Tegelijkertijd schrijven naar standaarduitvoer en een bestand

Het `tee`-commando werkt als een 'T'-vormige pijp en stuurt gegevens die via de standaardinvoer binnenkomen tegelijkertijd naar de standaarduitvoer (scherm) en slaat deze ook op in een of meer bestanden. Het is zeer nuttig om tussentijdse resultaten in complexe pijplijnen in realtime te controleren en tegelijkertijd als logbestand vast te leggen.

Overzicht van het `tee`-commando

`tee` wordt voornamelijk gebruikt in UNIX-achtige systemen in combinatie met de pijp (|) en helpt enorm bij het visueel monitoren en vastleggen van gegevensstromen door de uitvoer van een commando tegelijkertijd naar het scherm en een bestand te sturen. Dit is vooral handig bij het loggen van scriptuitvoer of het traceren van commando-executieprocessen.

Werkingsprincipe van `tee`

Het kopieert de gegevens die via de pijp binnenkomen en stuurt het ene deel naar de standaarduitvoer, terwijl het andere deel wordt opgeslagen in het opgegeven bestand. Het is alsof een 'T'-vormige waterleiding water in twee richtingen splitst, vandaar de naam `tee`.

Belangrijkste opties

Het `tee`-commando is zeer eenvoudig te gebruiken en biedt enkele opties om de manier waarop bestanden worden opgeslagen te beheren.

1. Bestandsschrijfmethode

2. Foutafhandeling

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`tee` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Veelgebruikte voorbeelden

Leer hoe u gegevens in verschillende situaties kunt beheren met het `tee`-commando.

`ls`-commando-uitvoer tegelijkertijd naar scherm en bestand sturen

ls -l | tee file_list.txt

Toont de lijst met bestanden in de huidige directory op het scherm en slaat de inhoud ook op in het bestand `file_list.txt`.

Inhoud toevoegen aan een bestand

echo "--- nieuwe inhoud ---" | tee -a file_list.txt

Voegt nieuwe inhoud toe aan het einde van het bestand `file_list.txt`. In tegenstelling tot het `>` (redirectie)-symbool wordt de inhoud ook op het scherm weergegeven.

Tegelijkertijd opslaan in meerdere bestanden

echo "Opslaan in twee bestanden tegelijk" | tee file1.txt file2.txt

Slaat de uitvoer van het commando tegelijkertijd op in twee bestanden: `file1.txt` en `file2.txt`. U kunt ze scheiden met een komma of een spatie. Een komma is de juiste manier van gebruik.

Schrijven naar een bestand met beheerdersrechten

echo "some text" | sudo tee -a /etc/some_file.conf

Bij het gebruik van een pijp kan de `>`-redirectie mislukken omdat deze de rechten van `sudo` niet overerft. Met `tee` kunt u dit probleem oplossen en inhoud aan een bestand toevoegen met beheerdersrechten.

Pakketinstallatie

`tee` is standaard opgenomen in de meeste Linux/Unix-systemen en vereist geen aparte installatie. Mocht het in een specifieke omgeving niet beschikbaar zijn, dan kunt u het via het core utilities-pakket installeren.

Debian/Ubuntu

sudo apt install coreutils

Controleer en installeer het coreutils-pakket

CentOS/RHEL/Fedora

sudo yum install coreutils

Controleer en installeer het coreutils-pakket


gerelateerde commando's

Functional vergelijkbare of vaak samen gebruikte commando's.


Hétzelfde categoriecommando