Polecenie tee, cut i paste
TEE jest uniksowym poleceniem, wypisującym dane wejściowe na standardowe wyjście i do dowolnej liczby plików.
Składnia
Opis
Tee wczytuje dane ze standardowego wejścia, wypisuje je na standardowym wyjściu i jednocześnie kopiuje do podanych plików. Wyjście nie jest buforowane.
Parametry
- -a - dopisuje do pliku, zamiast nadpisywać.
- -i - ignoruje sygnały SIGINT.
Zwracane wartości
Tee zwraca następujące wartości na zakończenie:
- 0 - wejście zostało pomyślnie skopiowane do plików.
- >0 - wystąpił błąd.
Przykłady
Aby zobaczyć i jednocześnie zapisać wejście:
Ta komenda wyświetla wyjście z komendy ls i zapisuje jego kopię do pliku ls.out Jeśli taki plik już istnieje, zostanie on zastąpiony. Aby dopisać do istniejącego pliku należy dołączyć flagę -a. Jeśli plik nie istnieje, zostanie utworzony.
Pliki
/usr/bin/tee zawiera komendę tee.
CUT jest komendą uniksowego wiersza poleceń. Wykorzystuje się go do wyciągania części z każdej linii wejścia. Zazwyczaj polecenie to jest używane do wyciągania części z plików. Służą do tego sprecyzowane parametry:
- (
-b
) – dla określonych bajtów (ang. bytes) - (
-c
) – dla określonych znaków (ang. characters) - (
-f
) – dla określonych pól (ang. fields) - (
-d
) – separator (ang. delimiter). Znak po-d
jest separatorem. Standardowym separatorem jest: tab ale mogą być też inne symbole np dwukropek
Zasięg musi zawierać w każdym przypadku jeden z warunków N
, N-M,
N-
(od N
do końca linii), lub -M
(od rozpoczęcia linii do M
).
Przykład
Tworzymy plik nazwany a zawierający treść:
Aby otrzymać na wyjściu znaki od 4 do 10 z każdej linii wpisujemy:
Na wyjściu otrzymujemy:
Aby otrzymać pola od piątego do końca każdej linii (w tym przypadku separatorem pól jest dwukropek) należy wpisać:
Na wyjściu otrzymujemy:
PASTE – narzędzie unixowe zlepiające linie podanych plików i wypisujące je na standardowym wyjściu. Paste skleja odpowiadające sobie linie różnych plików w jedną, oddzielając je znakiem tabulacji.
Użycie
Jeżeli istnieją dwa pliki o podanych niżej treściach - plik1:
oraz plik2:
to rezultatem wykonania polecenia
będzie utworzenie pliku plik3: