Różnice między wybraną wersją a wersją aktualną.
| Both sides previous revision Poprzednia wersja Nowa wersja | Poprzednia wersja | ||
|
so:pipes_filters [2024/04/02 20:50] jkonczak [more, less] |
so:pipes_filters [2025/04/16 11:58] (aktualna) jkonczak [Edycja linii poleceń] |
||
|---|---|---|---|
| Linia 36: | Linia 36: | ||
| ~~Zadanie.#~~ Jakim złożeniem skrótów przesuwa się kursor o 5 słów? | ~~Zadanie.#~~ Jakim złożeniem skrótów przesuwa się kursor o 5 słów? | ||
| - | ~~Zadanie.#~~ Jakim skrótów wstawia się ostatnie słowo z poprzedniego polecenia w historii? | + | ~~Zadanie.#~~ Jakim skrótem wstawia się ostatnie słowo z poprzedniego polecenia w historii? |
| ~~Zadanie.#~~ Jakim złożeniem skrótów wstawia się trzecie od końca słowo z poprzedniego polecenia w historii? | ~~Zadanie.#~~ Jakim złożeniem skrótów wstawia się trzecie od końca słowo z poprzedniego polecenia w historii? | ||
| Linia 57: | Linia 57: | ||
| <small> | <small> | ||
| - | ''vi'' jest wpisane w standard [[https://pubs.opengroup.org/onlinepubs/9699919799/utilities/vi.html|POSIX]]. | + | ''vi'' jest wpisane w standard [[https://pubs.opengroup.org/onlinepubs/9799919799/utilities/vi.html|POSIX]]. |
| \\ | \\ | ||
| Jest też częścią minimalistycznych zestawów narzędzi takich jak busybox i toybox. | Jest też częścią minimalistycznych zestawów narzędzi takich jak busybox i toybox. | ||
| Linia 85: | Linia 85: | ||
| === Inne === | === Inne === | ||
| - | * [[https://joe-editor.sourceforge.io/joe]] | + | * [[https://joe-editor.sourceforge.io/|joe]] |
| * mcedit – edytor zintegrowany z [[https://en.wikipedia.org/wiki/Midnight_Commander|mc]] | * mcedit – edytor zintegrowany z [[https://en.wikipedia.org/wiki/Midnight_Commander|mc]] | ||
| * [[https://micro-editor.github.io/|micro]] | * [[https://micro-editor.github.io/|micro]] | ||
| Linia 109: | Linia 109: | ||
| <small> | <small> | ||
| Dla przykładu: powiedzmy że chcesz dowiedzieć się ile procesów ma każdy z użytkowników systemu. | Dla przykładu: powiedzmy że chcesz dowiedzieć się ile procesów ma każdy z użytkowników systemu. | ||
| + | <html><div style="margin-top:-1.2em"></div></html> | ||
| - Wiesz że ''ps -ef'' wypisuje procesy, więc zapisujesz do pliku ich listę: ''ps -ef > ps_output''. | - Wiesz że ''ps -ef'' wypisuje procesy, więc zapisujesz do pliku ich listę: ''ps -ef > ps_output''. | ||
| - Potrzebujesz tylko pierwszej kolumny – nazwy użytkownia, \\ Żeby wyciąć tylko pierwszą (oddzielaną spacją) kolumnę, używasz komendy ''cut --delimiter ' ' --field 1 < ps_output > cut_output''. | - Potrzebujesz tylko pierwszej kolumny – nazwy użytkownia, \\ Żeby wyciąć tylko pierwszą (oddzielaną spacją) kolumnę, używasz komendy ''cut --delimiter ' ' --field 1 < ps_output > cut_output''. | ||
| - Żeby skorzystać z programu który liczy powtarzające się linie, musisz mieć je obok siebie. \\ Więc komendą ''sort < cut_output > sort_output'' sortujesz plik. | - Żeby skorzystać z programu który liczy powtarzające się linie, musisz mieć je obok siebie. \\ Więc komendą ''sort < cut_output > sort_output'' sortujesz plik. | ||
| - Na końcu korzystasz z komendy ''uniq --count < sort_output'' która pomija powtarzające się linie i przed każdą linię wpisuje ile razy się powtórzyła. | - Na końcu korzystasz z komendy ''uniq --count < sort_output'' która pomija powtarzające się linie i przed każdą linię wpisuje ile razy się powtórzyła. | ||
| + | <html><div style="margin-top:-1.2em"></div></html> | ||
| Ale: żeby wykonać takie zadanie powstały (niepotrzebne) pliki ''ps_output'', ''cut_output'' i ''sort_output''. | Ale: żeby wykonać takie zadanie powstały (niepotrzebne) pliki ''ps_output'', ''cut_output'' i ''sort_output''. | ||
| </small> | </small> | ||
| Linia 287: | Linia 289: | ||
| * ''sort -k4,6'' używa pól 4, 5 i 6 | * ''sort -k4,6'' używa pól 4, 5 i 6 | ||
| * <del>''sort -k5,4''</del> jest nieprawidłowe | * <del>''sort -k5,4''</del> jest nieprawidłowe | ||
| - | * ''sort -k5,5 -k4,4'' używa pól 5 and 4 | + | * ''sort -k5,5 -k4,4'' używa pól 5 i 4 |
| Klucze sortowania mogą mieć opcje, np. **''-n''** sortuje numerycznie a | Klucze sortowania mogą mieć opcje, np. **''-n''** sortuje numerycznie a | ||
| **''-r''** odwraca kierunek. | **''-r''** odwraca kierunek. | ||
| Linia 400: | Linia 402: | ||
| Przełącznik ''-c'' powoduje zamianę znaków których nie ma w liście. | Przełącznik ''-c'' powoduje zamianę znaków których nie ma w liście. | ||
| - | Listy mogą zawierać zakresy znaków (np. ''[0-9]'', ''[a-f]'') i [[https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html#tag_07_03_01|klasy znaków]] (np. ''[:alnum:]'', ''[:space:]''). | + | Listy mogą zawierać zakresy znaków (np. ''[0-9]'', ''[a-f]'') i [[https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/V1_chap07.html#tag_07_03_01|klasy znaków]] (np. ''[:alnum:]'', ''[:space:]''). |
| Uwaga: ''tr'' nie przyjmuje nazw plików w liście argumentów - potrafi czytać tylko | Uwaga: ''tr'' nie przyjmuje nazw plików w liście argumentów - potrafi czytać tylko | ||