Wprowadzanie poleceń 33
Polecenia cat w połączeniu z operatorami przekieruwania strumieni można również używać do szybkiego tworzenia plików i wprowadzania do nich tekstu.
Szybkie wprowadzanie tekstu
1. Aby zapisać wszystkie dane wprowadzone z klawiatury we wskazanym pliku, użyj polecenia cat razem z operatorem przekieruwania strumienia wejścia:
# cat >mojplik.txt
>To jest pierwszy wiersz tekstu.
>To jest drugi wiersz tekstu.
>To jest ostatni wiersz tekstu.
2. Po zakończeniu pisania naciśmj Ctrl+D, co oznacza koniec pliku:
>[EOB']
3. Aby wyświetlić zawartość utworzonego pliku, ponownie skorzystaj z polecenia cat:
# cat mojplik.txt
To jest pierwszy wiersz tekstu.
To jest. drugi wiersz tekstu.
To jest ostatni wiersz tekstu.
Przckicrowanic strumienia wyjścia może okazać się niebezpieczne!
Nieostrożne użycie operatora > może zakończyć się utratą danych, ponieważ jego zastosowanie powoduje zamazanie pliku o podanej nazwie, o ile taki istnieje. Znacznie bezpieczniej jest stosować operator » (dopisz), dopisujący wyniki programu do istniejącego pliku, co nie grozi utratą danych. Widać tu kolejny powód, dla którego nie powinno się stale korzystać z konta administratora, na którym można przypadkowo zamazać ważne pliki konfiguracyjne czy nawet jądro systemu.
Operator < (standardowy strumień wejścia) umożliwia wskazanie źródła danych wejściowych dla programu:
# cat <raport.txt
W tym wypadku polecenie cat odczyta zawartość pliku raport. txt i wyświetli ją na ekranie. Jeśli chcemy zestawić większy raport, możemy dopisać odczytane dane do innego pliku:
# cat <raport.txt »nowyraport. txt
Jeśli plik o nazwie nowyjraport.txt nie istnieje, zostanie utworzony. Jeśli istnieje, cat dopisze doń zawartość pliku raport. txt.