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

tee [ -a ] [ -i ] [ Plik ... ]

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:

    ls / | tee ls.out

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 NN-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ść:

foo:bar:baz:qux:quux
one:two:three:four:five:six:seven
alpha:beta:gamma:delta:epsilon:zeta:eta:teta:iota:kappa:lambda:mu

Aby otrzymać na wyjściu znaki od 4 do 10 z każdej linii wpisujemy:

% cut -c 4-10 a

Na wyjściu otrzymujemy:

:bar:ba
:two:th
ha:beta

Aby otrzymać pola od piątego do końca każdej linii (w tym przypadku separatorem pól jest dwukropek) należy wpisać:

% cut -d : -f 5- a

Na wyjściu otrzymujemy:

quux
five:six:seven
epsilon:zeta:eta:teta:iota:kappa:lambda:mu

 

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:

1
3 
5

oraz plik2:

2
4
6

to rezultatem wykonania polecenia

paste plik1 plik2 > plik3

będzie utworzenie pliku plik3:

1            2
3            4
5            6 

Polecenie paste: łączenie kolumn
• Polecenie paste wyświetla na wyjściu „równolegle” 
zawartość kilku plików tekstowych.
• Jeśli wejściem sa pliki a, b, c, to 
– pierwsza linia wyjściowa składa się z pierwszych linii 
plików aaa, b, ccc
– druga linia wyjściowa składa się z drugich linii plików 
aaa, b, ccc, c,,,
– itd.
• Linie z kaŜdego pliku sa oddzielane od siebie 
znakiem Tab.
• Jeśli pliki sa róŜnej długości, na wyjściu wyświetlane 
są wszystkie linie z najdłuŜszego pliku z pustymi 
ciągami w miejsce brakujących linii plików 
krótszych. 
 
Załóż własną stronę internetową za darmo Webnode