{"id":1016,"date":"2025-12-28T18:50:54","date_gmt":"2025-12-28T18:50:54","guid":{"rendered":"https:\/\/sudoit.pl\/?p=1016"},"modified":"2026-04-07T16:52:24","modified_gmt":"2026-04-07T16:52:24","slug":"linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety","status":"publish","type":"post","link":"https:\/\/sudoit.pl\/index.php\/2025\/12\/28\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\/","title":{"rendered":"Linux i tekst &#8211; jak szybko czyta\u0107 pliki i wyci\u0105ga\u0107 z nich konkrety"},"content":{"rendered":"\n<p>W poprzednich artyku\u0142ach ogarn\u0119li\u015bmy podstawy pracy z <strong>pow\u0142ok\u0105 Linux<\/strong>: sk\u0142adni\u0119 polece\u0144, poruszanie si\u0119 po <strong>systemie plik\u00f3w<\/strong> oraz tworzenie <strong>plik\u00f3w i katalog\u00f3w<\/strong>.<\/p>\n\n\n\n<p>Teraz czas na kolejny poziom: <strong>operacje na plikach<\/strong> i to, co w Linuksie dzieje si\u0119 praktycznie wsz\u0119dzie, czyli <strong>manipulacje tekstem<\/strong>. Umiej\u0119tno\u015b\u0107 szybkiego podgl\u0105dania zawarto\u015bci plik\u00f3w, filtrowania danych i wyci\u0105gania z nich konkretnych informacji to jedna z najbardziej przydatnych kompetencji w pracy z systemem. Bo kiedy <strong>log<\/strong> ma <strong>50 000 linijek<\/strong>, a Ty potrzebujesz tylko tych trzech \u201epodejrzanych\u201d, nie chcesz przewija\u0107 go jak powie\u015bci na wakacjach.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Polecenia do pracy z plikami<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Wy\u015bwietlanie tekstu w terminalu: echo<\/h3>\n\n\n\n<p>Polecenie <strong>echo<\/strong> s\u0142u\u017cy do wy\u015bwietlania tekstu w terminalu. Najcz\u0119\u015bciej u\u017cywa si\u0119 go w <strong>skryptach<\/strong> albo do szybkich test\u00f3w (\u201eczy to w og\u00f3le dzia\u0142a?\u201d). Wynik <strong>echo<\/strong> mo\u017cna te\u017c \u0142atwo <strong>przekierowa\u0107 do pliku<\/strong>, o czym b\u0119dzie ni\u017cej.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"937\" height=\"115\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/echo.png\" alt=\"\" class=\"wp-image-1018\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/echo.png 937w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/echo-300x37.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/echo-768x94.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/echo-585x72.png 585w\" sizes=\"auto, (max-width: 937px) 100vw, 937px\" \/><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Wy\u015bwietlanie zawarto\u015bci pliku: cat<\/h3>\n\n\n\n<p>Je\u015bli chcesz wy\u015bwietli\u0107 zawarto\u015b\u0107 pliku, u\u017cyj <strong>cat<\/strong>. To proste narz\u0119dzie do przegl\u0105dania <strong>plik\u00f3w tekstowych<\/strong> oraz \u0142\u0105czenia wielu plik\u00f3w i wy\u015bwietlania ich zawarto\u015bci jeden pod drugim.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"937\" height=\"142\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/cat.png\" alt=\"\" class=\"wp-image-1019\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/cat.png 937w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/cat-300x45.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/cat-768x116.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/cat-585x89.png 585w\" sizes=\"auto, (max-width: 937px) 100vw, 937px\" \/><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Numerowanie linii: nl<\/h3>\n\n\n\n<p>Standardowy wynik <strong>cat<\/strong> bywa ma\u0142o czytelny, szczeg\u00f3lnie w d\u0142u\u017cszych plikach. Lepszym wyborem jest <strong>nl<\/strong>, kt\u00f3re zosta\u0142o stworzone do <strong>numerowania linii<\/strong> i wy\u015bwietlania wyniku na ekranie.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"937\" height=\"142\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/nl.png\" alt=\"\" class=\"wp-image-1021\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/nl.png 937w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/nl-300x45.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/nl-768x116.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/nl-585x89.png 585w\" sizes=\"auto, (max-width: 937px) 100vw, 937px\" \/><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Wygodne czytanie d\u0142ugich plik\u00f3w: more i less<\/h3>\n\n\n\n<p>Polecenie <strong>more<\/strong> wy\u015bwietla zawarto\u015b\u0107 pliku \u201estronami\u201d, co u\u0142atwia przegl\u0105danie d\u0142ugich dokument\u00f3w.<\/p>\n\n\n\n<p><strong>Sterowanie:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Enter \u2014 linia po linii<\/li>\n\n\n\n<li>Spacja \u2014 strona po stronie<\/li>\n\n\n\n<li>b \u2014 powr\u00f3t do poprzedniej strony<\/li>\n\n\n\n<li>q \u2014 wyj\u015bcie<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"933\" height=\"540\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/more.png\" alt=\"\" class=\"wp-image-1022\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/more.png 933w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/more-300x174.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/more-768x445.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/more-585x339.png 585w\" sizes=\"auto, (max-width: 933px) 100vw, 933px\" \/><\/figure>\n\n\n\n<p>Jest te\u017c <strong>less<\/strong>, kt\u00f3ry dzia\u0142a podobnie, ale jest du\u017co wygodniejszy: pozwala przewija\u0107 w prz\u00f3d i w ty\u0142, wyszukiwa\u0107 frazy i porusza\u0107 si\u0119 po tek\u015bcie. W praktyce to najcz\u0119stszy wyb\u00f3r do czytania <strong>log\u00f3w<\/strong>.<\/p>\n\n\n\n<p><strong>Sterowanie:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\/fraza<\/strong> \u2014 szukaj frazy<\/li>\n\n\n\n<li><strong>n<\/strong> \u2014 nast\u0119pne dopasowanie<\/li>\n\n\n\n<li><strong>N<\/strong> \u2014 poprzednie dopasowanie<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"936\" height=\"550\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/less.png\" alt=\"\" class=\"wp-image-1023\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/less.png 936w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/less-300x176.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/less-768x451.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/less-585x344.png 585w\" sizes=\"auto, (max-width: 936px) 100vw, 936px\" \/><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Podgl\u0105d pocz\u0105tku pliku: head<\/h3>\n\n\n\n<p>Polecenie <strong>head<\/strong> wy\u015bwietla pierwsze linie pliku. Jest przydatne, gdy pracujesz z du\u017cymi plikami i chcesz szybko sprawdzi\u0107 pocz\u0105tek bez wczytywania ca\u0142o\u015bci. Po prze\u0142\u0105czniku <strong>-n<\/strong> podajesz liczb\u0119 linii do wy\u015bwietlenia.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"936\" height=\"218\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/head.png\" alt=\"\" class=\"wp-image-1025\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/head.png 936w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/head-300x70.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/head-768x179.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/head-585x136.png 585w\" sizes=\"auto, (max-width: 936px) 100vw, 936px\" \/><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Podgl\u0105d ko\u0144ca pliku: tail<\/h3>\n\n\n\n<p>Polecenie <strong>tail<\/strong> dzia\u0142a analogicznie do <strong>head<\/strong>, ale pokazuje ko\u0144c\u00f3wk\u0119 pliku. \u015awietne do log\u00f3w, bo naj\u015bwie\u017csze wpisy zazwyczaj s\u0105 na ko\u0144cu.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"937\" height=\"281\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/tail.png\" alt=\"\" class=\"wp-image-1026\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/tail.png 937w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/tail-300x90.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/tail-768x230.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/tail-585x175.png 585w\" sizes=\"auto, (max-width: 937px) 100vw, 937px\" \/><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Wyszukiwanie w plikach: grep<\/h3>\n\n\n\n<p><strong>grep<\/strong> to jedno z najwa\u017cniejszych narz\u0119dzi w terminalu. S\u0142u\u017cy do wyszukiwania linii pasuj\u0105cych do wzorca (np. s\u0142owa lub fragmentu tekstu). Idealny do <strong>filtrowania log\u00f3w<\/strong> i wyci\u0105gania konkretnych informacji.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"935\" height=\"112\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/grep.png\" alt=\"\" class=\"wp-image-1027\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/grep.png 935w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/grep-300x36.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/grep-768x92.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/grep-585x70.png 585w\" sizes=\"auto, (max-width: 935px) 100vw, 935px\" \/><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Wycinanie kolumn: cut<\/h3>\n\n\n\n<p><strong>cut<\/strong> pozwala \u201ewycina\u0107\u201d fragmenty z ka\u017cdej linii i wy\u015bwietla\u0107 tylko wybrane kolumny. Dzia\u0142a \u015bwietnie, gdy dane maj\u0105 prost\u0105 struktur\u0119 (np. s\u0105 rozdzielane separatorem).<\/p>\n\n\n\n<p>Przyk\u0142ad: wy\u015bwietlenie pierwszej kolumny, gdzie separatorem jest <code>:<\/code>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"933\" height=\"752\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/cut.png\" alt=\"\" class=\"wp-image-1028\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/cut.png 933w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/cut-300x242.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/cut-768x619.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/cut-585x472.png 585w\" sizes=\"auto, (max-width: 933px) 100vw, 933px\" \/><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"height:0px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Bardziej elastyczna praca na kolumnach: awk<\/h3>\n\n\n\n<p>Polecenie <strong>awk<\/strong> jest bardziej elastyczne ni\u017c <strong>cut<\/strong> i \u015bwietnie nadaje si\u0119 do wyci\u0105gania informacji z tekstu. Przyk\u0142adowo mo\u017cesz wy\u015bwietli\u0107 tylko kolumn\u0119 1 i 3.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"935\" height=\"332\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/awk.png\" alt=\"\" class=\"wp-image-1030\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/awk.png 935w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/awk-300x107.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/awk-768x273.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/awk-585x208.png 585w\" sizes=\"auto, (max-width: 935px) 100vw, 935px\" \/><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Sortowanie danych: sort<\/h3>\n\n\n\n<p>Polecenie <strong>sort<\/strong> sortuje tekst alfabetycznie lub numerycznie.<\/p>\n\n\n\n<p>Przyk\u0142ady:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Sortowanie warto\u015bci numerycznych rosn\u0105co:<\/strong> <code>sort -n plik.txt<\/code><\/li>\n\n\n\n<li><strong>Sortowanie warto\u015bci numerycznych malej\u0105co:<\/strong> <code>sort -r plik.txt<\/code><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"935\" height=\"386\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/sort.png\" alt=\"\" class=\"wp-image-1031\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/sort.png 935w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/sort-300x124.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/sort-768x317.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/sort-585x242.png 585w\" sizes=\"auto, (max-width: 935px) 100vw, 935px\" \/><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Usuwanie duplikat\u00f3w: uniq<\/h3>\n\n\n\n<p>Polecenie <strong>uniq<\/strong> identyfikuje i usuwa <strong>zduplikowane linie<\/strong>. Wa\u017cne: zadzia\u0142a poprawnie, je\u015bli duplikaty s\u0105 <strong>obok siebie<\/strong>, dlatego zwykle \u0142\u0105czy si\u0119 je z <strong>sort<\/strong>.<\/p>\n\n\n\n<p>Je\u015bli dodasz <strong>-c<\/strong>, zobaczysz te\u017c liczb\u0119 wyst\u0105pie\u0144.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"931\" height=\"387\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/uniq.png\" alt=\"\" class=\"wp-image-1032\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/uniq.png 931w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/uniq-300x125.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/uniq-768x319.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/uniq-585x243.png 585w\" sizes=\"auto, (max-width: 931px) 100vw, 931px\" \/><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Operacje wej\u015bcia\/wyj\u015bcia<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p>Podstawowy przep\u0142yw pracy dowolnego&nbsp;polecenia systemu Linux&nbsp;polega na tym, \u017ce pobiera dane wej\u015bciowe z klawiatury <strong>(stdin)<\/strong> i wy\u015bwietla dane wyj\u015bciowe na ekranie <strong>(stdout)<\/strong>. Dane wej\u015bciowe mo\u017cemy w \u0142atwy spos\u00f3b skierowa\u0107 do pliku lub z pliku. S\u0142u\u017cy do tego strumieniowanie danych.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Przekierowanie wyniku do pliku: &gt; i &gt;&gt;<\/h3>\n\n\n\n<p>Do przekierowania wyniku polecenia do pliku s\u0142u\u017c\u0105 dwa operatory:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>&gt;<\/strong> \u2014 <strong>nadpisuje<\/strong> plik (je\u015bli istnieje),<\/li>\n\n\n\n<li><strong>&gt;&gt;<\/strong> \u2014 <strong>dopisywuje<\/strong> na ko\u0144cu pliku.<\/li>\n<\/ul>\n\n\n\n<p>Mo\u017cesz te\u017c przekierowa\u0107 dane wej\u015bciowe z pliku do polecenia operatorem <strong>&lt;<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"937\" height=\"256\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/przekierowanie.png\" alt=\"\" class=\"wp-image-1033\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/przekierowanie.png 937w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/przekierowanie-300x82.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/przekierowanie-768x210.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/przekierowanie-585x160.png 585w\" sizes=\"auto, (max-width: 937px) 100vw, 937px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Potoki: <strong>|<\/strong><\/h3>\n\n\n\n<p>pozwalaj\u0105 \u0142\u0105czy\u0107 polecenia w \u0142a\u0144cuch, gdzie wynik jednego polecenia staje si\u0119 wej\u015bciem dla kolejnego. Potoki s\u0105 reprezentowane przez symbol pionowej kreski <strong>|<\/strong>.<\/p>\n\n\n\n<p>Przyk\u0142ad: mo\u017cesz wy\u015bwietli\u0107 ilo\u015b\u0107 zaj\u0119tej pami\u0119ci wymiany i zapisa\u0107 j\u0105 do pliku:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"982\" height=\"145\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/potoki.png\" alt=\"\" class=\"wp-image-1034\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/potoki.png 982w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/potoki-300x44.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/potoki-768x113.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/potoki-585x86.png 585w\" sizes=\"auto, (max-width: 982px) 100vw, 982px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Warunkowe wykonywanie polece\u0144: &amp;&amp;<\/h3>\n\n\n\n<p>Opr\u00f3cz potok\u00f3w istnieje operator <strong>&amp;&amp;<\/strong>, kt\u00f3ry uruchamia drugie polecenie tylko wtedy, gdy pierwsze zako\u0144czy si\u0119 sukcesem. Je\u015bli pierwsze polecenie zwr\u00f3ci b\u0142\u0105d, drugie si\u0119 nie wykona.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"986\" height=\"141\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/operator.png\" alt=\"\" class=\"wp-image-1035\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/operator.png 986w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/operator-300x43.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/operator-768x110.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/operator-585x84.png 585w\" sizes=\"auto, (max-width: 986px) 100vw, 986px\" \/><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Podsumowanie<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p>W tym materiale przeszed\u0142e\u015b z \u201epodstaw terminala\u201d do praktycznej pracy na <strong>plikach<\/strong> i <strong>tek\u015bcie<\/strong>, czyli tego, co w Linuksie przydaje si\u0119 najcz\u0119\u015bciej, zw\u0142aszcza przy analizie <strong>log\u00f3w<\/strong>. W kolejnym artykule przejdziemy krok dalej i poka\u017c\u0119 Ci, jak zarz\u0105dza\u0107 u\u017cytkownikami i grupami w Linuxie.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>W poprzednich artyku\u0142ach ogarn\u0119li\u015bmy podstawy pracy z pow\u0142ok\u0105 Linux: sk\u0142adni\u0119 polece\u0144, poruszanie si\u0119 po systemie plik\u00f3w oraz tworzenie plik\u00f3w i katalog\u00f3w.&hellip;<\/p>\n","protected":false},"author":3,"featured_media":1017,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[26],"tags":[32],"class_list":["post-1016","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-linux"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Linux i tekst - jak szybko czyta\u0107 pliki i wyci\u0105ga\u0107 z nich konkrety - SudoIT<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sudoit.pl\/index.php\/2025\/12\/28\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Linux i tekst - jak szybko czyta\u0107 pliki i wyci\u0105ga\u0107 z nich konkrety - SudoIT\" \/>\n<meta property=\"og:description\" content=\"W poprzednich artyku\u0142ach ogarn\u0119li\u015bmy podstawy pracy z pow\u0142ok\u0105 Linux: sk\u0142adni\u0119 polece\u0144, poruszanie si\u0119 po systemie plik\u00f3w oraz tworzenie plik\u00f3w i katalog\u00f3w.&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sudoit.pl\/index.php\/2025\/12\/28\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\/\" \/>\n<meta property=\"og:site_name\" content=\"SudoIT\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-28T18:50:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-07T16:52:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/tekst_linux-1024x683.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"683\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Patryk\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Patryk\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2025\\\/12\\\/28\\\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2025\\\/12\\\/28\\\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\\\/\"},\"author\":{\"name\":\"Patryk\",\"@id\":\"https:\\\/\\\/sudoit.pl\\\/#\\\/schema\\\/person\\\/62b95033a7a8937fbb692e81d5e0b8bd\"},\"headline\":\"Linux i tekst &#8211; jak szybko czyta\u0107 pliki i wyci\u0105ga\u0107 z nich konkrety\",\"datePublished\":\"2025-12-28T18:50:54+00:00\",\"dateModified\":\"2026-04-07T16:52:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2025\\\/12\\\/28\\\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\\\/\"},\"wordCount\":816,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2025\\\/12\\\/28\\\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sudoit.pl\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/tekst_linux.png\",\"keywords\":[\"linux\"],\"articleSection\":[\"Linux\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2025\\\/12\\\/28\\\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2025\\\/12\\\/28\\\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\\\/\",\"url\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2025\\\/12\\\/28\\\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\\\/\",\"name\":\"Linux i tekst - jak szybko czyta\u0107 pliki i wyci\u0105ga\u0107 z nich konkrety - SudoIT\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2025\\\/12\\\/28\\\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2025\\\/12\\\/28\\\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sudoit.pl\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/tekst_linux.png\",\"datePublished\":\"2025-12-28T18:50:54+00:00\",\"dateModified\":\"2026-04-07T16:52:24+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/#\\\/schema\\\/person\\\/62b95033a7a8937fbb692e81d5e0b8bd\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2025\\\/12\\\/28\\\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2025\\\/12\\\/28\\\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2025\\\/12\\\/28\\\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\\\/#primaryimage\",\"url\":\"https:\\\/\\\/sudoit.pl\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/tekst_linux.png\",\"contentUrl\":\"https:\\\/\\\/sudoit.pl\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/tekst_linux.png\",\"width\":1536,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2025\\\/12\\\/28\\\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/sudoit.pl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linux i tekst &#8211; jak szybko czyta\u0107 pliki i wyci\u0105ga\u0107 z nich konkrety\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sudoit.pl\\\/#website\",\"url\":\"https:\\\/\\\/sudoit.pl\\\/\",\"name\":\"SudoIT\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sudoit.pl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/sudoit.pl\\\/#\\\/schema\\\/person\\\/62b95033a7a8937fbb692e81d5e0b8bd\",\"name\":\"Patryk\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d933a3eef1e4f0026a85747cca61f1ae9043bf2753554c0427f1a2dc8ca46096?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d933a3eef1e4f0026a85747cca61f1ae9043bf2753554c0427f1a2dc8ca46096?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d933a3eef1e4f0026a85747cca61f1ae9043bf2753554c0427f1a2dc8ca46096?s=96&d=mm&r=g\",\"caption\":\"Patryk\"},\"url\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/author\\\/patryk\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Linux i tekst - jak szybko czyta\u0107 pliki i wyci\u0105ga\u0107 z nich konkrety - SudoIT","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sudoit.pl\/index.php\/2025\/12\/28\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\/","og_locale":"en_US","og_type":"article","og_title":"Linux i tekst - jak szybko czyta\u0107 pliki i wyci\u0105ga\u0107 z nich konkrety - SudoIT","og_description":"W poprzednich artyku\u0142ach ogarn\u0119li\u015bmy podstawy pracy z pow\u0142ok\u0105 Linux: sk\u0142adni\u0119 polece\u0144, poruszanie si\u0119 po systemie plik\u00f3w oraz tworzenie plik\u00f3w i katalog\u00f3w.&hellip;","og_url":"https:\/\/sudoit.pl\/index.php\/2025\/12\/28\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\/","og_site_name":"SudoIT","article_published_time":"2025-12-28T18:50:54+00:00","article_modified_time":"2026-04-07T16:52:24+00:00","og_image":[{"width":1024,"height":683,"url":"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/tekst_linux-1024x683.png","type":"image\/png"}],"author":"Patryk","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Patryk","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sudoit.pl\/index.php\/2025\/12\/28\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\/#article","isPartOf":{"@id":"https:\/\/sudoit.pl\/index.php\/2025\/12\/28\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\/"},"author":{"name":"Patryk","@id":"https:\/\/sudoit.pl\/#\/schema\/person\/62b95033a7a8937fbb692e81d5e0b8bd"},"headline":"Linux i tekst &#8211; jak szybko czyta\u0107 pliki i wyci\u0105ga\u0107 z nich konkrety","datePublished":"2025-12-28T18:50:54+00:00","dateModified":"2026-04-07T16:52:24+00:00","mainEntityOfPage":{"@id":"https:\/\/sudoit.pl\/index.php\/2025\/12\/28\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\/"},"wordCount":816,"commentCount":0,"image":{"@id":"https:\/\/sudoit.pl\/index.php\/2025\/12\/28\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\/#primaryimage"},"thumbnailUrl":"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/tekst_linux.png","keywords":["linux"],"articleSection":["Linux"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/sudoit.pl\/index.php\/2025\/12\/28\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/sudoit.pl\/index.php\/2025\/12\/28\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\/","url":"https:\/\/sudoit.pl\/index.php\/2025\/12\/28\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\/","name":"Linux i tekst - jak szybko czyta\u0107 pliki i wyci\u0105ga\u0107 z nich konkrety - SudoIT","isPartOf":{"@id":"https:\/\/sudoit.pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sudoit.pl\/index.php\/2025\/12\/28\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\/#primaryimage"},"image":{"@id":"https:\/\/sudoit.pl\/index.php\/2025\/12\/28\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\/#primaryimage"},"thumbnailUrl":"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/tekst_linux.png","datePublished":"2025-12-28T18:50:54+00:00","dateModified":"2026-04-07T16:52:24+00:00","author":{"@id":"https:\/\/sudoit.pl\/#\/schema\/person\/62b95033a7a8937fbb692e81d5e0b8bd"},"breadcrumb":{"@id":"https:\/\/sudoit.pl\/index.php\/2025\/12\/28\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sudoit.pl\/index.php\/2025\/12\/28\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sudoit.pl\/index.php\/2025\/12\/28\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\/#primaryimage","url":"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/tekst_linux.png","contentUrl":"https:\/\/sudoit.pl\/wp-content\/uploads\/2025\/12\/tekst_linux.png","width":1536,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/sudoit.pl\/index.php\/2025\/12\/28\/linux-i-tekst-jak-szybko-czytac-pliki-i-wyciagac-z-nich-konkrety\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sudoit.pl\/"},{"@type":"ListItem","position":2,"name":"Linux i tekst &#8211; jak szybko czyta\u0107 pliki i wyci\u0105ga\u0107 z nich konkrety"}]},{"@type":"WebSite","@id":"https:\/\/sudoit.pl\/#website","url":"https:\/\/sudoit.pl\/","name":"SudoIT","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sudoit.pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/sudoit.pl\/#\/schema\/person\/62b95033a7a8937fbb692e81d5e0b8bd","name":"Patryk","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/d933a3eef1e4f0026a85747cca61f1ae9043bf2753554c0427f1a2dc8ca46096?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d933a3eef1e4f0026a85747cca61f1ae9043bf2753554c0427f1a2dc8ca46096?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d933a3eef1e4f0026a85747cca61f1ae9043bf2753554c0427f1a2dc8ca46096?s=96&d=mm&r=g","caption":"Patryk"},"url":"https:\/\/sudoit.pl\/index.php\/author\/patryk\/"}]}},"_links":{"self":[{"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/posts\/1016","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/comments?post=1016"}],"version-history":[{"count":7,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/posts\/1016\/revisions"}],"predecessor-version":[{"id":1289,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/posts\/1016\/revisions\/1289"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/media\/1017"}],"wp:attachment":[{"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/media?parent=1016"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/categories?post=1016"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/tags?post=1016"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}