24.04.2015 Views

Programowanie w systemie UNIX

Programowanie w systemie UNIX

Programowanie w systemie UNIX

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

cat prog1.c<br />

daje efekt identyczny<br />

cat *.txt >wszystkie 2>bledy<br />

kopiuje wszystkie pliki o nazwach kończących się na .txt do pliku<br />

wszystkie, zaś komunikaty o błędach trafiają do pliku bledy.<br />

cat *.txt >/dev/null<br />

Wyobraźmy sobie program o nazwie rozdziel, który odczytuje<br />

standardowe wyjście i w zależności od pierwszego znaku każdego<br />

wiersza, rozdziela te wiersze następująco:<br />

­ małe litery ­ strumień 3<br />

­ duże litery ­ strumień 4<br />

­ cyfry ­ strumień 5<br />

­ inne ­ strumień 6<br />

Dla takiego programu stosujemy polecenie:<br />

rozdziel litery 4>&3 5>cyfry 6>reszta<br />

Polecenie<br />

cat ala.txt<br />

spowoduje wyzerowanie pliku ala.txt! Dlaczego? ćwiczenie<br />

samodzielne.<br />

Bardzo często wyjście jednego polecenia jest wejściem następnego, np.<br />

ls /usr/student >/tmp/mkdir<br />

grep abcd

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!