Różnice między wybraną wersją a wersją aktualną.
| Both sides previous revision Poprzednia wersja Nowa wersja | Poprzednia wersja | ||
|
so:redirects [2024/03/19 23:11] jkonczak [Szczegóły] |
so:redirects [2025/04/01 22:53] (aktualna) jkonczak |
||
|---|---|---|---|
| Linia 13: | Linia 13: | ||
| ''**paste** //plik_1// [//plik_2//]...'' czyta po jednej linii z każdego z plików | ''**paste** //plik_1// [//plik_2//]...'' czyta po jednej linii z każdego z plików | ||
| i wypisuje je oddzielone tabem, powtarzając to do wyczerpania najdłuższego pliku. | i wypisuje je oddzielone tabem, powtarzając to do wyczerpania najdłuższego pliku. | ||
| + | |||
| + | <small> | ||
| + | ''**join** [-t //separator//] [-1 //filed_1//] [-2 //filed_2//] //infile_1// //infile_2//'' łączy te wiersze z pliku //infile_1// z wierszami pliku //infile_2//, które na polu //filed_1// w pliku //infile_1// mają tę samą wartość co na polu //field_2// w pliku //infile_2// (pola w wierszu są oddzielane //separator//em). Oba pliki muszą być posortowane względem pola które jest używane jako klucz połączenia. | ||
| + | </small> | ||
| ''**fold** [-w //szer//] [//plik//]...'' wyświetla podane pliki (lub standardowe | ''**fold** [-w //szer//] [//plik//]...'' wyświetla podane pliki (lub standardowe | ||
| Linia 56: | Linia 60: | ||
| ==== Wyświetlanie tekstu ==== | ==== Wyświetlanie tekstu ==== | ||
| - | ''**echo** //tekst//'' wypisuje //tekst// i znak nowej linii (to ostatnie można wyłączyć podając ''-n''). \\ | + | ''**echo** //tekst//'' wypisuje //tekst// i znak nowej linii. \\ |
| - | Przełącznik ''-e'' powoduje zamianę sekwencji takich jak ''\t'' czy ''\n'' na odpowiadające im znaki (tutaj: tab i nowa linia). | + | Większość implementacji ''echo'' implementuje przełącznik ''-n'' który pomija |
| + | dodawnie znaku nowej linii.\\ | ||
| + | Część implementacji zna też przełącznik ''-e'', który powoduje zamianę sekwencji | ||
| + | takich jak ''\t'' czy ''\n'' na odpowiadające im znaki (tutaj: tab i nowa linia). | ||
| + | Część implementacji zawsze zmienia sekwencje sterujące na odpowiadające im znaki | ||
| + | (i zgłasza błąd jeśli napotka przełącznik ''-e''). | ||
| ''**printf** //format// [//argument//]...'' działa jak funkcja ''printf'' z języka C (z pewnymi dodatkami). | ''**printf** //format// [//argument//]...'' działa jak funkcja ''printf'' z języka C (z pewnymi dodatkami). | ||
| Linia 255: | Linia 264: | ||
| i zduplikuj standardowe wejście do standardowego wyjścia. Sprawdź co się stało. | i zduplikuj standardowe wejście do standardowego wyjścia. Sprawdź co się stało. | ||
| \\ | \\ | ||
| - | Uwaga: nie używaj ''<>'' dwukrotnie z z tym samym plikiem dla standardowego wejścia | + | Uwaga: nie używaj dwukrotnie ''<>'' z tym samym plikiem dla standardowego wejścia |
| - | i standardowego błędu (chyba że jesteś gotowy ponieść konsekwencje swojego czynu). | + | i standardowego wyjścia (chyba że jesteś gotowy ponieść konsekwencje swojego czynu). |
| </small> | </small> | ||