{"id":590,"date":"2025-11-18T11:30:20","date_gmt":"2025-11-18T10:30:20","guid":{"rendered":"https:\/\/zajecia.tsadowski.pl\/?p=590"},"modified":"2025-11-18T11:33:35","modified_gmt":"2025-11-18T10:33:35","slug":"szukanie-filtrowanie-i-przekierowywanie-danych-w-bashu","status":"publish","type":"post","link":"https:\/\/zajecia.tsadowski.pl\/index.php\/2025\/11\/18\/szukanie-filtrowanie-i-przekierowywanie-danych-w-bashu\/","title":{"rendered":"Szukanie, filtrowanie i przekierowywanie danych w Bashu"},"content":{"rendered":"<h2><strong>Wprowadzenie<\/strong><\/h2>\n<p>Terminal to nie tylko narz\u0119dzie do poruszania si\u0119 po systemie i zarz\u0105dzania plikami.\nBash daje Ci mo\u017cliwo\u015b\u0107 <strong>przetwarzania danych w locie<\/strong>, bez otwierania program\u00f3w graficznych.<\/p>\n<p>W tej lekcji nauczysz si\u0119:<\/p>\n<ul>\n<li>jak wyszukiwa\u0107 tekst w plikach,<\/li>\n<li>jak dzia\u0142a system strumieni Bash (standardowe wej\u015bcie\/wyj\u015bcie\/b\u0142\u0119dy),<\/li>\n<li>oraz jak wy\u015bwietla\u0107 wybrane fragmenty plik\u00f3w.<\/li>\n<\/ul>\n<p>To bardzo wa\u017cne narz\u0119dzia, kt\u00f3re pozwol\u0105 Ci pracowa\u0107 szybciej i efektywniej.<\/p>\n<hr \/>\n<h1><strong>1. Polecenie <em>grep<\/em> \u2013 wyszukiwanie wzorc\u00f3w w plikach<\/strong><\/h1>\n<p><code>grep<\/code> to jedno z najcz\u0119\u015bciej u\u017cywanych narz\u0119dzi w Linuksie. Pozwala wyszukiwa\u0107 linie zawieraj\u0105ce okre\u015blony tekst lub wzorzec (r\u00f3wnie\u017c regexy).<\/p>\n<p>Podstawowe u\u017cycie:<\/p>\n<pre><code>grep &quot;tekst&quot; plik.txt<\/code><\/pre>\n<p>Znajduje wszystkie linie w pliku, kt\u00f3re zawieraj\u0105 s\u0142owo \u201etekst\u201d.<\/p>\n<hr \/>\n<h2><strong>Najwa\u017cniejsze opcje grep<\/strong><\/h2>\n<h3><strong>1. -i \u2013 ignoruj wielko\u015b\u0107 liter<\/strong><\/h3>\n<pre><code>grep -i &quot;linux&quot; opis.txt<\/code><\/pre>\n<p>Znalezione zostan\u0105 linie zawieraj\u0105ce: Linux, linux, LiNuX\u2026<\/p>\n<h3><strong>2. -n \u2013 poka\u017c numery linii<\/strong><\/h3>\n<pre><code>grep -n &quot;Ubuntu&quot; systemy.txt<\/code><\/pre>\n<h3><strong>3. -r \u2013 wyszukiwanie rekurencyjne w katalogach<\/strong><\/h3>\n<pre><code>grep -r &quot;error&quot; \/var\/log<\/code><\/pre>\n<h3><strong>4. -v \u2013 odwr\u00f3cenie wyszukiwania<\/strong><\/h3>\n<p>Pokazuje linie <em>nie<\/em>pasuj\u0105ce do wzorca.<\/p>\n<pre><code>grep -v &quot;test&quot; dane.txt<\/code><\/pre>\n<h3><strong>5. -E \u2013 wyszukiwanie z wyra\u017ceniami regularnymi (regex)<\/strong><\/h3>\n<pre><code>grep -E &quot;plik[0-9]+&quot; lista.txt<\/code><\/pre>\n<hr \/>\n<h2><strong>Przyk\u0142ady u\u017cycia grep<\/strong><\/h2>\n<ol>\n<li>Znajd\u017a linie zawieraj\u0105ce nazw\u0119 u\u017cytkownika:<\/li>\n<\/ol>\n<pre><code>grep &quot;$USER&quot; \/etc\/passwd<\/code><\/pre>\n<ol start=\"2\">\n<li>Wy\u015bwietl linie zawieraj\u0105ce \u201eerror\u201d w logach:<\/li>\n<\/ol>\n<pre><code>grep -r &quot;error&quot; .<\/code><\/pre>\n<ol start=\"3\">\n<li>Szukaj linijek niezawieraj\u0105cych s\u0142owa \u201eINFO\u201d:<\/li>\n<\/ol>\n<pre><code>grep -v &quot;INFO&quot; log.txt<\/code><\/pre>\n<hr \/>\n<h1><strong>2. Przekierowywanie strumieni w Bashu<\/strong><\/h1>\n<p>Ka\u017cde polecenie w Bashu pracuje na trzech strumieniach:<\/p>\n<ul>\n<li><strong>0 \u2013 stdin<\/strong> (standardowe wej\u015bcie),<\/li>\n<li><strong>1 \u2013 stdout<\/strong> (standardowe wyj\u015bcie),<\/li>\n<li><strong>2 \u2013 stderr<\/strong> (standardowe b\u0142\u0119dy).<\/li>\n<\/ul>\n<p>Mo\u017cesz przekierowywa\u0107 te strumienie do plik\u00f3w lub innych polece\u0144.<\/p>\n<hr \/>\n<h2><strong>1. Zapis wyj\u015bcia do pliku \u2013 \u201e&gt;\u201d<\/strong><\/h2>\n<pre><code>ls &gt; pliki.txt<\/code><\/pre>\n<p>Nadpisuje plik <code>pliki.txt<\/code>, wpisuj\u0105c do niego wynik komendy.<\/p>\n<hr \/>\n<h2><strong>2. Dopisywanie do pliku \u2013 \u201e&gt;&gt;\u201d<\/strong><\/h2>\n<pre><code>date &gt;&gt; log.txt<\/code><\/pre>\n<p>Dopisuje lini\u0119 z dat\u0105 na ko\u0144cu pliku.<\/p>\n<hr \/>\n<h2><strong>3. Przekierowywanie wej\u015bcia \u2013 \u201e&lt;\u201d<\/strong><\/h2>\n<pre><code>cat &lt; plik.txt<\/code><\/pre>\n<p>Rzadziej u\u017cywane, ale dzia\u0142a jak:<\/p>\n<pre><code>cat plik.txt<\/code><\/pre>\n<hr \/>\n<h2><strong>4. Przekierowanie b\u0142\u0119d\u00f3w \u2013 \u201e2&gt;\u201d<\/strong><\/h2>\n<pre><code>ls nieistnieje 2&gt; bledy.txt<\/code><\/pre>\n<p>Zapisuje komunikaty b\u0142\u0119d\u00f3w do pliku <code>bledy.txt<\/code>.<\/p>\n<hr \/>\n<h2><strong>5. Przekierowanie wszystkiego \u2013 \u201e&amp;&gt;\u201d<\/strong><\/h2>\n<pre><code>polecenie &amp;&gt; wynik.txt<\/code><\/pre>\n<p>Umieszcza w pliku oba strumienie: wyj\u015bcie i b\u0142\u0119dy.<\/p>\n<hr \/>\n<h2><strong>6. Potoki \u2013 \u201e|\u201d<\/strong><\/h2>\n<p>Potok przekazuje wynik jednego polecenia jako wej\u015bcie drugiego.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<pre><code>ls | grep &quot;.txt&quot;<\/code><\/pre>\n<p>Znajduje wszystkie pliki <code>.txt<\/code> w bie\u017c\u0105cym katalogu.<\/p>\n<p>Inne przyk\u0142ady:<\/p>\n<pre><code>ps aux | grep firefox\ndmesg | grep -i error\nhistory | grep sudo<\/code><\/pre>\n<hr \/>\n<h1><strong>3. head i tail \u2013 szybki podgl\u0105d plik\u00f3w<\/strong><\/h1>\n<h2><strong>head \u2013 pierwsze linie pliku<\/strong><\/h2>\n<pre><code>head plik.txt<\/code><\/pre>\n<p>Domy\u015blnie pokazuje <strong>pierwsze 10 linii<\/strong>.<\/p>\n<p>Mo\u017cesz zmieni\u0107 liczb\u0119:<\/p>\n<pre><code>head -n 20 plik.txt<\/code><\/pre>\n<hr \/>\n<h2><strong>tail \u2013 ostatnie linie pliku<\/strong><\/h2>\n<pre><code>tail plik.txt<\/code><\/pre>\n<p>R\u00f3wnie\u017c domy\u015blnie 10 ostatnich linii.<\/p>\n<p>Zmiana liczby:<\/p>\n<pre><code>tail -n 50 log.txt<\/code><\/pre>\n<hr \/>\n<h2><strong>tail -f \u2013 \u015bledzenie zmian w czasie rzeczywistym<\/strong><\/h2>\n<p>\u015awietne do obserwowania log\u00f3w:<\/p>\n<pre><code>tail -f \/var\/log\/syslog<\/code><\/pre>\n<p>Program b\u0119dzie pokazywa\u0142 nowe linie pojawiaj\u0105ce si\u0119 w pliku.<\/p>\n<p>Aby przerwa\u0107: <strong>Ctrl + C<\/strong><\/p>\n<hr \/>\n<h1><strong>4. Przyk\u0142ady praktyczne (\u0142\u0105czenie narz\u0119dzi)<\/strong><\/h1>\n<ol>\n<li>Znajd\u017a b\u0142\u0119dy w logach:<\/li>\n<\/ol>\n<pre><code>grep -i error \/var\/log\/syslog<\/code><\/pre>\n<ol start=\"2\">\n<li>Poka\u017c pierwsze linie wynik\u00f3w wyszukiwania:<\/li>\n<\/ol>\n<pre><code>grep -i error \/var\/log\/syslog | head<\/code><\/pre>\n<ol start=\"3\">\n<li>Poka\u017c ostatnie 20 wynik\u00f3w log\u00f3w nie zawieraj\u0105cych s\u0142owa \u201eINFO\u201d:<\/li>\n<\/ol>\n<pre><code>grep -v &quot;INFO&quot; log.txt | tail -n 20<\/code><\/pre>\n<ol start=\"4\">\n<li>Zapisz linie z has\u0142em \u201euser\u201d do pliku:<\/li>\n<\/ol>\n<pre><code>grep &quot;user&quot; baza.txt &gt; znalezione.txt<\/code><\/pre>\n<ol start=\"5\">\n<li>Dopisz wyniki wyszukiwania do istniej\u0105cego pliku:<\/li>\n<\/ol>\n<pre><code>grep -r &quot;config&quot; \/etc &gt;&gt; raport.txt<\/code><\/pre>\n<hr \/>\n<h1><strong>5. \u0106wiczenia praktyczne (6 zada\u0144)<\/strong><\/h1>\n<h3><strong>\u0106wiczenie 1 \u2013 Podstawy grep<\/strong><\/h3>\n<p>W pliku <code>dane.txt<\/code>:<\/p>\n<ol>\n<li>Znajd\u017a wszystkie linie zawieraj\u0105ce s\u0142owo \u201eUbuntu\u201d.<\/li>\n<li>Znajd\u017a linie zawieraj\u0105ce s\u0142owo \u201elinux\u201d, ignoruj\u0105c wielko\u015b\u0107 liter.<\/li>\n<li>Znajd\u017a numery linii ze s\u0142owem \u201eroot\u201d.<\/li>\n<\/ol>\n<hr \/>\n<h3><strong>\u0106wiczenie 2 \u2013 Praca z potokami<\/strong><\/h3>\n<ol>\n<li>Wy\u015bwietl wszystkie procesy zawieraj\u0105ce s\u0142owo \u201ebash\u201d.<\/li>\n<li>Przefiltruj je przez <code>grep -v<\/code>, aby ukry\u0107 linie zawieraj\u0105ce <code>grep<\/code>.<\/li>\n<li>Po\u0142\u0105cz wynik z <code>head<\/code>, aby zobaczy\u0107 tylko pierwsze 3 linie.<\/li>\n<\/ol>\n<hr \/>\n<h3><strong>\u0106wiczenie 3 \u2013 Przekierowania plik\u00f3w<\/strong><\/h3>\n<ol>\n<li>Przekieruj wynik polecenia <code>ls<\/code> do pliku <code>lista.txt<\/code>.<\/li>\n<li>Dopisz dat\u0119 do tego pliku.<\/li>\n<li>Przekieruj b\u0142\u0119dy z polecenia <code>ls nie_ma_takiego<\/code> do pliku <code>blad.txt<\/code>.<\/li>\n<\/ol>\n<hr \/>\n<h3><strong>\u0106wiczenie 4 \u2013 head i tail<\/strong><\/h3>\n<ol>\n<li>Wy\u015bwietl pierwsze 5 linii pliku <code>\/etc\/passwd<\/code>.<\/li>\n<li>Wy\u015bwietl ostatnie 8 linii tego samego pliku.<\/li>\n<li>U\u017cyj <code>tail -f<\/code>, aby obserwowa\u0107 plik <code>\/var\/log\/syslog<\/code> przez kilka sekund.<\/li>\n<\/ol>\n<hr \/>\n<h3><strong>\u0106wiczenie 5 \u2013 Wyszukiwanie w katalogach<\/strong><\/h3>\n<ol>\n<li>Znajd\u017a wszystkie pliki w bie\u017c\u0105cym katalogu zawieraj\u0105ce s\u0142owo \u201etest\u201d.<\/li>\n<li>Znajd\u017a wszystkie pliki w ca\u0142ym katalogu domowym zawieraj\u0105ce s\u0142owo \u201ebash\u201d.<\/li>\n<li>Wynik zapisz do pliku <code>wyniki.txt<\/code>.<\/li>\n<\/ol>\n<hr \/>\n<h3><strong>\u0106wiczenie 6 \u2013 \u0141\u0105czenie technik<\/strong><\/h3>\n<p>Po\u0142\u0105cz narz\u0119dzia w jednym poleceniu:<\/p>\n<ol>\n<li>Znajd\u017a linie w <code>\/var\/log\/syslog<\/code> zawieraj\u0105ce <code>network<\/code>.<\/li>\n<li>Przekieruj wynik do <code>grep -v error<\/code> (usu\u0144 b\u0142\u0119dy).<\/li>\n<li>Wy\u015bwietl tylko pierwsze 10 wynik\u00f3w.<\/li>\n<li>Zapisz te wyniki do pliku <code>raport_network.txt<\/code>.<\/li>\n<\/ol>\n<hr \/>\n<h1><strong>Podsumowanie<\/strong><\/h1>\n<p>W tej lekcji nauczy\u0142e\u015b si\u0119 trzech fundament\u00f3w pracy w terminalu:<\/p>\n<ul>\n<li><strong>grep<\/strong> \u2013 pot\u0119\u017cne narz\u0119dzie do wyszukiwania,<\/li>\n<li><strong>przekierowania<\/strong> \u2013 kontrolowanie przep\u0142ywu danych,<\/li>\n<li><strong>head\/tail<\/strong> \u2013 szybki podgl\u0105d fragment\u00f3w plik\u00f3w.<\/li>\n<\/ul>\n<p>To jedne z najcz\u0119\u015bciej u\u017cywanych narz\u0119dzi w Bashu. Ich opanowanie pozwoli Ci analizowa\u0107 logi, pracowa\u0107 z du\u017c\u0105 liczb\u0105 plik\u00f3w i automatyzowa\u0107 prac\u0119.<\/p>","protected":false},"excerpt":{"rendered":"<p>Wprowadzenie Terminal to nie tylko narz\u0119dzie do poruszania si\u0119 po systemie i zarz\u0105dzania plikami. Bash daje Ci mo\u017cliwo\u015b\u0107 przetwarzania danych w locie, bez otwierania program\u00f3w graficznych. W tej lekcji nauczysz si\u0119: jak wyszukiwa\u0107 tekst w plikach, jak dzia\u0142a system strumieni Bash (standardowe wej\u015bcie\/wyj\u015bcie\/b\u0142\u0119dy), oraz jak wy\u015bwietla\u0107 wybrane fragmenty plik\u00f3w. To bardzo wa\u017cne narz\u0119dzia, kt\u00f3re pozwol\u0105 [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-590","post","type-post","status-publish","format-standard","hentry","category-aso"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Szukanie, filtrowanie i przekierowywanie danych w Bashu - Tomasz Sadowski<\/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:\/\/zajecia.tsadowski.pl\/index.php\/2025\/11\/18\/szukanie-filtrowanie-i-przekierowywanie-danych-w-bashu\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Szukanie, filtrowanie i przekierowywanie danych w Bashu - Tomasz Sadowski\" \/>\n<meta property=\"og:description\" content=\"Wprowadzenie Terminal to nie tylko narz\u0119dzie do poruszania si\u0119 po systemie i zarz\u0105dzania plikami. Bash daje Ci mo\u017cliwo\u015b\u0107 przetwarzania danych w locie, bez otwierania program\u00f3w graficznych. W tej lekcji nauczysz si\u0119: jak wyszukiwa\u0107 tekst w plikach, jak dzia\u0142a system strumieni Bash (standardowe wej\u015bcie\/wyj\u015bcie\/b\u0142\u0119dy), oraz jak wy\u015bwietla\u0107 wybrane fragmenty plik\u00f3w. To bardzo wa\u017cne narz\u0119dzia, kt\u00f3re pozwol\u0105 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zajecia.tsadowski.pl\/index.php\/2025\/11\/18\/szukanie-filtrowanie-i-przekierowywanie-danych-w-bashu\/\" \/>\n<meta property=\"og:site_name\" content=\"Tomasz Sadowski\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-18T10:30:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-18T10:33:35+00:00\" \/>\n<meta name=\"author\" content=\"tomek\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"tomek\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/index.php\\\/2025\\\/11\\\/18\\\/szukanie-filtrowanie-i-przekierowywanie-danych-w-bashu\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/index.php\\\/2025\\\/11\\\/18\\\/szukanie-filtrowanie-i-przekierowywanie-danych-w-bashu\\\/\"},\"author\":{\"name\":\"tomek\",\"@id\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/#\\\/schema\\\/person\\\/36b24d512631c581c15631842e605c6c\"},\"headline\":\"Szukanie, filtrowanie i przekierowywanie danych w Bashu\",\"datePublished\":\"2025-11-18T10:30:20+00:00\",\"dateModified\":\"2025-11-18T10:33:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/index.php\\\/2025\\\/11\\\/18\\\/szukanie-filtrowanie-i-przekierowywanie-danych-w-bashu\\\/\"},\"wordCount\":819,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/#\\\/schema\\\/person\\\/36b24d512631c581c15631842e605c6c\"},\"articleSection\":[\"ASO\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zajecia.tsadowski.pl\\\/index.php\\\/2025\\\/11\\\/18\\\/szukanie-filtrowanie-i-przekierowywanie-danych-w-bashu\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/index.php\\\/2025\\\/11\\\/18\\\/szukanie-filtrowanie-i-przekierowywanie-danych-w-bashu\\\/\",\"url\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/index.php\\\/2025\\\/11\\\/18\\\/szukanie-filtrowanie-i-przekierowywanie-danych-w-bashu\\\/\",\"name\":\"Szukanie, filtrowanie i przekierowywanie danych w Bashu - Tomasz Sadowski\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/#website\"},\"datePublished\":\"2025-11-18T10:30:20+00:00\",\"dateModified\":\"2025-11-18T10:33:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/index.php\\\/2025\\\/11\\\/18\\\/szukanie-filtrowanie-i-przekierowywanie-danych-w-bashu\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zajecia.tsadowski.pl\\\/index.php\\\/2025\\\/11\\\/18\\\/szukanie-filtrowanie-i-przekierowywanie-danych-w-bashu\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/index.php\\\/2025\\\/11\\\/18\\\/szukanie-filtrowanie-i-przekierowywanie-danych-w-bashu\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Szukanie, filtrowanie i przekierowywanie danych w Bashu\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/#website\",\"url\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/\",\"name\":\"Tomasz Sadowski Zaj\u0119cia\",\"description\":\"Zbi&oacute;r zaj\u0119\u0107 prowadzonych przez Tomasza Sadowskiego\",\"publisher\":{\"@id\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/#\\\/schema\\\/person\\\/36b24d512631c581c15631842e605c6c\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/#\\\/schema\\\/person\\\/36b24d512631c581c15631842e605c6c\",\"name\":\"tomek\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b8e0f37f81c0ae3da08d93ced4d5638d67055786edc11d3357adce41e3a18825?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b8e0f37f81c0ae3da08d93ced4d5638d67055786edc11d3357adce41e3a18825?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b8e0f37f81c0ae3da08d93ced4d5638d67055786edc11d3357adce41e3a18825?s=96&d=mm&r=g\",\"caption\":\"tomek\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b8e0f37f81c0ae3da08d93ced4d5638d67055786edc11d3357adce41e3a18825?s=96&d=mm&r=g\"},\"sameAs\":[\"https:\\\/\\\/zajecia.tsadowski.pl\"],\"url\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/index.php\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Szukanie, filtrowanie i przekierowywanie danych w Bashu - Tomasz Sadowski","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:\/\/zajecia.tsadowski.pl\/index.php\/2025\/11\/18\/szukanie-filtrowanie-i-przekierowywanie-danych-w-bashu\/","og_locale":"pl_PL","og_type":"article","og_title":"Szukanie, filtrowanie i przekierowywanie danych w Bashu - Tomasz Sadowski","og_description":"Wprowadzenie Terminal to nie tylko narz\u0119dzie do poruszania si\u0119 po systemie i zarz\u0105dzania plikami. Bash daje Ci mo\u017cliwo\u015b\u0107 przetwarzania danych w locie, bez otwierania program\u00f3w graficznych. W tej lekcji nauczysz si\u0119: jak wyszukiwa\u0107 tekst w plikach, jak dzia\u0142a system strumieni Bash (standardowe wej\u015bcie\/wyj\u015bcie\/b\u0142\u0119dy), oraz jak wy\u015bwietla\u0107 wybrane fragmenty plik\u00f3w. To bardzo wa\u017cne narz\u0119dzia, kt\u00f3re pozwol\u0105 [&hellip;]","og_url":"https:\/\/zajecia.tsadowski.pl\/index.php\/2025\/11\/18\/szukanie-filtrowanie-i-przekierowywanie-danych-w-bashu\/","og_site_name":"Tomasz Sadowski","article_published_time":"2025-11-18T10:30:20+00:00","article_modified_time":"2025-11-18T10:33:35+00:00","author":"tomek","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"tomek","Szacowany czas czytania":"5 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zajecia.tsadowski.pl\/index.php\/2025\/11\/18\/szukanie-filtrowanie-i-przekierowywanie-danych-w-bashu\/#article","isPartOf":{"@id":"https:\/\/zajecia.tsadowski.pl\/index.php\/2025\/11\/18\/szukanie-filtrowanie-i-przekierowywanie-danych-w-bashu\/"},"author":{"name":"tomek","@id":"https:\/\/zajecia.tsadowski.pl\/#\/schema\/person\/36b24d512631c581c15631842e605c6c"},"headline":"Szukanie, filtrowanie i przekierowywanie danych w Bashu","datePublished":"2025-11-18T10:30:20+00:00","dateModified":"2025-11-18T10:33:35+00:00","mainEntityOfPage":{"@id":"https:\/\/zajecia.tsadowski.pl\/index.php\/2025\/11\/18\/szukanie-filtrowanie-i-przekierowywanie-danych-w-bashu\/"},"wordCount":819,"commentCount":0,"publisher":{"@id":"https:\/\/zajecia.tsadowski.pl\/#\/schema\/person\/36b24d512631c581c15631842e605c6c"},"articleSection":["ASO"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zajecia.tsadowski.pl\/index.php\/2025\/11\/18\/szukanie-filtrowanie-i-przekierowywanie-danych-w-bashu\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zajecia.tsadowski.pl\/index.php\/2025\/11\/18\/szukanie-filtrowanie-i-przekierowywanie-danych-w-bashu\/","url":"https:\/\/zajecia.tsadowski.pl\/index.php\/2025\/11\/18\/szukanie-filtrowanie-i-przekierowywanie-danych-w-bashu\/","name":"Szukanie, filtrowanie i przekierowywanie danych w Bashu - Tomasz Sadowski","isPartOf":{"@id":"https:\/\/zajecia.tsadowski.pl\/#website"},"datePublished":"2025-11-18T10:30:20+00:00","dateModified":"2025-11-18T10:33:35+00:00","breadcrumb":{"@id":"https:\/\/zajecia.tsadowski.pl\/index.php\/2025\/11\/18\/szukanie-filtrowanie-i-przekierowywanie-danych-w-bashu\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zajecia.tsadowski.pl\/index.php\/2025\/11\/18\/szukanie-filtrowanie-i-przekierowywanie-danych-w-bashu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zajecia.tsadowski.pl\/index.php\/2025\/11\/18\/szukanie-filtrowanie-i-przekierowywanie-danych-w-bashu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/zajecia.tsadowski.pl\/"},{"@type":"ListItem","position":2,"name":"Szukanie, filtrowanie i przekierowywanie danych w Bashu"}]},{"@type":"WebSite","@id":"https:\/\/zajecia.tsadowski.pl\/#website","url":"https:\/\/zajecia.tsadowski.pl\/","name":"Tomasz Sadowski Zaj\u0119cia","description":"Zbi&oacute;r zaj\u0119\u0107 prowadzonych przez Tomasza Sadowskiego","publisher":{"@id":"https:\/\/zajecia.tsadowski.pl\/#\/schema\/person\/36b24d512631c581c15631842e605c6c"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zajecia.tsadowski.pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":["Person","Organization"],"@id":"https:\/\/zajecia.tsadowski.pl\/#\/schema\/person\/36b24d512631c581c15631842e605c6c","name":"tomek","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/secure.gravatar.com\/avatar\/b8e0f37f81c0ae3da08d93ced4d5638d67055786edc11d3357adce41e3a18825?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/b8e0f37f81c0ae3da08d93ced4d5638d67055786edc11d3357adce41e3a18825?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b8e0f37f81c0ae3da08d93ced4d5638d67055786edc11d3357adce41e3a18825?s=96&d=mm&r=g","caption":"tomek"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/b8e0f37f81c0ae3da08d93ced4d5638d67055786edc11d3357adce41e3a18825?s=96&d=mm&r=g"},"sameAs":["https:\/\/zajecia.tsadowski.pl"],"url":"https:\/\/zajecia.tsadowski.pl\/index.php\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/zajecia.tsadowski.pl\/index.php\/wp-json\/wp\/v2\/posts\/590","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zajecia.tsadowski.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zajecia.tsadowski.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zajecia.tsadowski.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zajecia.tsadowski.pl\/index.php\/wp-json\/wp\/v2\/comments?post=590"}],"version-history":[{"count":1,"href":"https:\/\/zajecia.tsadowski.pl\/index.php\/wp-json\/wp\/v2\/posts\/590\/revisions"}],"predecessor-version":[{"id":591,"href":"https:\/\/zajecia.tsadowski.pl\/index.php\/wp-json\/wp\/v2\/posts\/590\/revisions\/591"}],"wp:attachment":[{"href":"https:\/\/zajecia.tsadowski.pl\/index.php\/wp-json\/wp\/v2\/media?parent=590"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zajecia.tsadowski.pl\/index.php\/wp-json\/wp\/v2\/categories?post=590"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zajecia.tsadowski.pl\/index.php\/wp-json\/wp\/v2\/tags?post=590"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}