Linux

Redirects

Leerdoelen

  • Kennismaking met het manipuleren van bestanden en directories

Redirects

Output

  • Controlleer de inhoud van bestand.txt:
    cat bestand.txt
    • cat - beeld bestand af op het scherm
    • Je ziet niets, de inhoud is leeg
  • Maak een bestand met inhoud:
    echo "Hello world!" > hello.txt
    • echo - print data naar het scherm
    • > - verander de data van richting, naar hello.txt
  • Controlleer de inhoud van hello.txt:
    cat hello.txt

Input

  • tr a-z A-Z < hello.txt
    • tr - translate
    • < - haalt data op: de inhoud van hello.txt gaat naar translate

Input & output (1)

  • tr a-z A-Z < hello.txt > HELLO.txt
    • tr - translate
    • < - haalt data op: de inhoud van hello.txt gaat naar translate
    • > - stuurt data weg: de data van tr gaat naar HELLO.txt
  • Controlleer de inhoud van HELLO.txt:
    cat HELLO.txt

Input & output (2)

  • cat << EOF > bestand2.txt
    > Dit is een eerste regel van een bestand.
    > Dit wordt dan de tweede regel.
    > Zo kan ik door blijven typen.
    > Tot er een EOF op een lege regel komt.
    EOF
  • Controlleer de inhoud van HELLO.txt:
    cat HELLO.txt

Meer over cat

  • cat is een afkoring
    • Concatenate
    • Aaneenschakelen
  • Samen voegen van bestanden:
    cat hello.txt bestand2.txt > samen.txt
  • Dat kan ook anders:
    cat bestand2.txt >> HELLO.txt
  • Controlleer de inhoud van samen.txt en HELLO.txt

Head & Tail

  • head -2 HELLO.txt
  • tail -2 HELLO.txt
  • tail -f HELLO.txt
  • tail -f volgt een bestand terwijl er naar geschreven wordt
  • Type Fn + F2 om naar een tweede console te gaan
    1. Log in
    2. echo "Een nieuwe regel." >> HELLO.txt
    3. Type Fn + F1 om terug te gaan naar de eerste console
    4. Zie dat er een regel is toegevoegd
    5. Drup op Ctrl + c om te tail te stoppen
  • Controlleer de totale inhoud van HELLO.txt

Samenvatting

  • redirects > < <<
  • cat, tr
  • head, tail