Input from a File: <
Redirecționarea ieșirii (>, >>) controlează unde merge rezultatul.
Redirecționarea intrării (<) controlează de unde vine intrarea.
Tiparul este: COMANDĂ < FIȘIER.
Unele comenzi citesc din intrarea standard (stdin): implicit, tastatura. Cu < le
poți alimenta dintr-un fișier:
wc -l < manifest.txt
5
Aici wc -l numără liniile. În loc să tastezi linii la tastatură, le citește din
manifest.txt. Observă că numele fișierului nu apare în rezultat. Aceasta este
diferența subtilă față de wc -l manifest.txt (care afișează numele lângă numărătoare).
Când este util <?
Multe comenzi acceptă direct numele fișierelor ca argumente, deci < nu este mereu
necesar. Devine valoros atunci când:
- Un program citește doar din stdin (nu acceptă nume de fișier ca argument).
- Vrei să ascunzi numele fișierului din rezultat.
- Combini
<cu>într-o singură comandă:sort < nesortat.txt > sortat.txt.
Misiune: Numărătoarea echipajului
Sistemul de menținere a vieții are nevoie de un număr exact al echipajului ca să calibreze nivelurile de oxigen. Lista este stocată în echipaj.txt, câte un nume pe linie.
- Numără echipajul din
echipaj.txtfolosind redirecționarea intrării, ca să apară doar numărul, fără nume de fișier lângă el. - Salvează acea numărătoare curată într-un fișier nou numit
numar-echipaj.txt, combinând redirecționarea intrării și a ieșirii într-o singură comandă. - Creează un folder numit
suport-viatași mutănumar-echipaj.txtîn el. - Afișează fișierul stocat ca să confirmi că are doar numărul.
Rezultat așteptat
suport-viata/numar-echipaj.txt conține doar numărul 6.