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 |