Narzędzia użytkownika

Narzędzia witryny


so:pipes_filters

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Nowa wersja
Poprzednia wersja
so:pipes_filters [2023/04/01 15:41]
jkonczak utworzono
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 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
Linia 441: Linia 443:
 klawisz, np. //​spacja//​). klawisz, np. //​spacja//​).
  
-Z większością systemów operacyjnych instalowany jest program **''​[[https://​en.wikipedia.org/​wiki/​More_(komenda)|more]]''​**+Z większością systemów operacyjnych instalowany jest program **''​[[https://​pl.wikipedia.org/​wiki/​More_(polecenie)|more]]''​**
 będący prostym pagerem. będący prostym pagerem.
 \\ \\
so/pipes_filters.1680356475.txt.gz · ostatnio zmienione: 2023/04/01 15:41 (edycja zewnętrzna)