<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
<title>Filtrowanie tekstu</title>
<link rel="stylesheet" type="text/css" href="../pintail-mallard-pl.css">
<script type="text/javascript" src="../highlight.pack.js"></script><script>
document.addEventListener('DOMContentLoaded', function() {
  var matches = document.querySelectorAll('code.syntax')
  for (var i = 0; i < matches.length; i++) {
    hljs.highlightBlock(matches[i]);
  }
}, false);</script><script type="text/javascript" src="../yelp.js"></script>
</head>
<body lang="pl" dir="ltr">
<header class="gnome-header"><nav><div class="pagewide">
<a id="home-link" class="gnome-navbar-brand" href="../index.html" title="Go to home page"><h1>GNOME Help</h1></a><details class="gnome-langs gnome-langs-wide"><summary title="Change language" aria-label="Change language"><span class="gnome-langs-current">pl</span></summary><ul>
<li><a href="text-filters.html.cs">čeština</a></li>
<li><a href="text-filters.html.de">Deutsch</a></li>
<li><a href="text-filters.html">English</a></li>
<li><a href="text-filters.html.es">español</a></li>
<li><a href="text-filters.html.fr">français</a></li>
<li><a href="text-filters.html.nl">Nederlands</a></li>
<li><a href="text-filters.html.pl" aria-current="true">polski</a></li>
<li><a href="text-filters.html.pt_BR">português (Brasil)</a></li>
<li><a href="text-filters.html.sv">svenska</a></li>
<li><a href="text-filters.html.el">Ελληνικά</a></li>
<li><a href="text-filters.html.ru">русский</a></li>
<li><a href="text-filters.html.sr">српски</a></li>
<li><a href="text-filters.html.uk">українська</a></li>
<li><a href="text-filters.html.kk">қазақ тілі</a></li>
</ul></details>
</div></nav></header><main><aside class="sidebar sidebar-left"><div class="sidebar-contents"><div class="inner">
<div class="title"><h2><span class="title">Spis treści</span></h2></div>
<div class="region"><div class="contents"><ul>
<li class="links"><a href="../meld/index.html.pl" title="Pomoc programu Meld">Pomoc programu Meld</a></li>
<li class="links"><ul>
<li class="links links-head">Wprowadzenie</li>
<li class="links"><a href="../meld/introduction.html.pl" title="Czym jest Meld?">Czym jest Meld?</a></li>
</ul></li>
<li class="links"><ul>
<li class="links links-head">Porównywanie plików</li>
<li class="links"><a href="../meld/file-mode.html.pl" title="Pierwsze kroki porównywania plików">Pierwsze kroki porównywania plików</a></li>
<li class="links"><a href="../meld/file-changes.html.pl" title="Praca na zmianach">Praca na zmianach</a></li>
<li class="links"><a href="../meld/syncpoints.html.pl" title="Synchronization Points">Synchronization Points</a></li>
<li class="links"><a href="../meld/text-filters.html.pl" title="Filtrowanie tekstu">Filtrowanie tekstu</a></li>
</ul></li>
<li class="links"><ul>
<li class="links links-head">Porównywanie katalogów</li>
<li class="links"><a href="../meld/folder-mode.html.pl" title="Pierwsze kroki porównywania katalogów">Pierwsze kroki porównywania katalogów</a></li>
<li class="links"><a href="../meld/file-filters.html.pl" title="Filtrowanie plików">Filtrowanie plików</a></li>
</ul></li>
<li class="links"><ul>
<li class="links links-head">Używanie kontroli wersji</li>
<li class="links"><a href="../meld/vc-mode.html.pl" title="Wyświetlanie plików w kontroli wersji">Wyświetlanie plików w kontroli wersji</a></li>
<li class="links"><a href="../meld/flattened-view.html.pl" title="Uproszczony widok">Uproszczony widok</a></li>
<li class="links"><a href="../meld/resolving-conflicts.html.pl" title="Rozwiązywanie konfliktów scalania">Rozwiązywanie konfliktów scalania</a></li>
<li class="links"><a href="../meld/vc-supported.html.pl" title="Obsługiwane systemy kontroli wersji">Obsługiwane systemy kontroli wersji</a></li>
</ul></li>
<li class="links"><ul>
<li class="links links-head">Zaawansowane</li>
<li class="links"><a href="../meld/missing-functionality.html.pl" title="Czego Meld nie robi">Czego <span class="app">Meld</span> nie robi</a></li>
<li class="links"><a href="../meld/preferences.html.pl" title="Preferencje programu Meld">Preferencje programu Meld</a></li>
<li class="links"><a href="../meld/command-line.html.pl" title="Użycie wiersza poleceń">Użycie wiersza poleceń</a></li>
</ul></li>
</ul></div></div>
</div></div></aside><aside class="sidebar sidebar-right"><div class="sidebar-sections"><div class="inner">
<div class="title"><h2><span class="title">Na tej stronie</span></h2></div>
<div class="region"><div class="contents"><ul>
<li class="links "><a href="../meld/text-filters.html.pl#text-filter-creation" title="Dodawanie i używanie filtrów tekstowych">Dodawanie i używanie filtrów tekstowych</a></li>
<li class="links "><a href="../meld/text-filters.html.pl#text-filter-problems" title="Jak napisać dobry filtr tekstowy">Jak napisać dobry filtr tekstowy</a></li>
<li class="links "><a href="../meld/text-filters.html.pl#text-filter-blank-lines" title="Puste wiersze i filtry">Puste wiersze i filtry</a></li>
</ul></div></div>
</div></div></aside><div class="page">
<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
<a class="trail" href="../index.html">GNOME</a> » <a class="trail" href="../meld/index.html.pl" title="Pomoc programu Meld">Pomoc programu Meld</a> › <a class="trail" href="../meld/index.html.pl#file-mode" title="Porównywanie plików">Porównywanie plików</a> » </div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span class="title">Filtrowanie tekstu</span></h1></div>
<div class="region">
<div class="contents pagewide">
<p class="p">Podczas porównywania kilku plików mogą występować sekcje tekstu, w których różnice nie są zbyt ważne. Na przykład, można skupić się na zmienionych sekcjach kodu i ignorować wszelkie zmiany w komentarzach. Za pomocą filtrów tekstowych można ustawić <span class="app">Meld</span> tak, aby ignorował tekst pasujący do wzoru (tzn. wyrażenia regularnego) podczas wyświetlania różnic między plikami.</p>
<div class="note note-important" title="Ważne">
<svg height="24" width="24" version="1.1">
 <path class="yelp-svg-fill" d="m12.5 2a9.5 9.5 0 0 0 -9.5 9.5 9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5 -9.5 9.5 9.5 0 0 0 -9.5 -9.5zm0 3a1.5 1.5 0 0 1 1.5 1.5v6a1.5 1.5 0 0 1 -1.5 1.5 1.5 1.5 0 0 1 -1.5 -1.5v-6a1.5 1.5 0 0 1 1.5 -1.5zm0 10.5a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1 -1.5 1.5 1.5 1.5 0 0 1 -1.5 -1.5 1.5 1.5 0 0 1 1.5 -1.5z"></path>
</svg><div class="inner"><div class="region"><div class="contents"><p class="p">Filtry tekstowe wpływają nie tylko na porównania plików, ale także porównania katalogów. <span class="link"><a href="../meld/file-filters.html.pl" title="Filtrowanie plików">Uwagi o filtrowaniu plików</a></span> zawierają więcej informacji.</p></div></div></div>
</div>
</div>
<section id="text-filter-creation"><div class="inner">
<div class="hgroup pagewide"><h2 class="title"><span class="title">Dodawanie i używanie filtrów tekstowych</span></h2></div>
<div class="region"><div class="contents pagewide">
<p class="p">Można włączać i wyłączać filtry tekstowe w karcie <span class="gui">Filtry tekstowe</span> okna <span class="gui">Preferencji</span>. <span class="app">Meld</span> domyślnie zawiera kilka prostych filtrów, które mogą być przydatne, ale można także dodać swoje.</p>
<p class="p">W programie <span class="app">Meld</span> filtry tekstowe są wyrażeniami regularnymi, które są dopasowywane do tekstu porównywanych plików. Każdy dopasowany tekst jest ignorowany podczas porównania. Nadal będzie on widoczny w widoku porównania, ale nie będzie uwzględniany podczas wyszukiwania różnic. Filtry tekstowe są zastosowywane w kolejności, więc to możliwe, że pierwszy filtr usunie tekst, co spowoduje dopasowanie drugiego filtru, i tak dalej.</p>
<div class="note note-tip" title="Wskazówka">
<svg height="24" width="24" version="1.1">
 <g>
  <path class="yelp-svg-fill" style="color-rendering:auto;text-decoration-color:#000000;color:#000000;isolation:auto;mix-blend-mode:normal;shape-rendering:auto;solid-color:#000000;block-progression:tb;text-decoration-line:none;text-decoration-style:solid;image-rendering:auto;white-space:normal;text-indent:0;text-transform:none" d="m12 2c-3.8541 0-7 3.1459-7 7 0 1.823 0.4945 3.139 1.1641 4.133 0.6695 0.994 1.4328 1.671 2.039 2.471 0.0882 0.116 0.1749 0.656 0.2071 1.32 0.016 0.332 0.0133 0.68 0.1894 1.119 0.0881 0.22 0.2439 0.478 0.5059 0.672 0.2619 0.194 0.6028 0.285 0.8945 0.285h4c0.583 0 1.204-0.478 1.402-0.908 0.199-0.43 0.217-0.793 0.244-1.137 0.056-0.688 0.138-1.319 0.211-1.441 0.549-0.916 1.304-2.009 1.94-3.114 0.636-1.104 1.203-2.199 1.203-3.4 0-3.8541-3.146-7-7-7zm0 2c2.773 0 5 2.2267 5 5 0 0.456-0.359 1.401-0.936 2.402-0.111 0.195-0.246 0.399-0.369 0.598h-7.8825c-0.4871-0.728-0.8125-1.519-0.8125-3 0-2.7733 2.2267-5 5-5z"></path>
  <path class="yelp-svg-fill" d="m9 20a0.5 0.5 0 0 0 -0.5 0.5 0.5 0.5 0 0 0 0.5 0.5h6a0.5 0.5 0 0 0 0.5 -0.5 0.5 0.5 0 0 0 -0.5 -0.5h-6zm0 2a0.5 0.5 0 0 0 -0.5 0.5 0.5 0.5 0 0 0 0.5 0.5h6a0.5 0.5 0 0 0 0.5 -0.5 0.5 0.5 0 0 0 -0.5 -0.5h-6z"></path>
 </g>
</svg><div class="inner"><div class="region"><div class="contents"><p class="p"><span class="link"><a href="https://docs.python.org/howto/regex.html" title="https://docs.python.org/howto/regex.html">Strona o wyrażeniach regularnych języka Python</a></span> zawiera informacje przydatne dla osób niezaznajomionych z wyrażeniami regularnymi (w języku angielskim).</p></div></div></div>
</div>
</div></div>
</div></section><section id="text-filter-problems"><div class="inner">
<div class="hgroup pagewide"><h2 class="title"><span class="title">Jak napisać dobry filtr tekstowy</span></h2></div>
<div class="region"><div class="contents pagewide">
<p class="p">Łatwo jest napisać błędny filtr tekstowy, a ich obsługa w programie <span class="app">Meld</span> jest niepełna. W szczególności należy pamiętać, że filtr tekstowy nie może zmienić liczby wierszy w pliku. Na przykład, jeśli włączono wbudowany filtr <span class="gui">Komentarz skryptu</span> i porównano te pliki:</p>
<div class="table"><div class="inner"><div class="region"><table class="table"><tbody><tr>
<td><div class="listing"><div class="inner">
<div class="title title-listing"><h3><span class="title"><span class="file">komentarz1.txt</span></span></h3></div>
<div class="region"><div class="contents"><div class="code"><pre class="contents"><code>a
b#komentarz
c
d</code></pre></div></div></div>
</div></div></td>
<td><div class="listing"><div class="inner">
<div class="title title-listing"><h3><span class="title"><span class="file">komentarz2.txt</span></span></h3></div>
<div class="region"><div class="contents"><div class="code"><pre class="contents"><code>a
b
c
#komentarz</code></pre></div></div></div>
</div></div></td>
</tr></tbody></table></div></div></div>
<p class="p">to wiersze zaczynające się od <span class="code">b</span> zostałyby wyświetlane jako identyczne (komentarz został usunięty), ale wiersz <span class="code">d</span> zostałby wyświetlony jako różny od wiersza komentarza po prawej. Dzieje się tak, ponieważ <span class="code">#komentarz</span> jest usuwany z prawej strony, ale sam wiersz nie może zostać usunięty. <span class="app">Meld</span> wyświetli wiersz <span class="code">d</span> jako różny od tego, co widzi jako pusty wiersz po drugiej stronie.</p>
</div></div>
</div></section><section id="text-filter-blank-lines"><div class="inner">
<div class="hgroup pagewide"><h2 class="title"><span class="title">Puste wiersze i filtry</span></h2></div>
<div class="region"><div class="contents pagewide">
<p class="p">Opcja <span class="gui">Ignorowanie zmian wstawiających lub usuwających puste wiersze</span> w karcie <span class="gui">Filtry tekstowe</span> wymaga specjalnego wyjaśnienia. Włączenie tego specjalnego filtru spowoduje, że każda zmiana składająca się tylko z pustych wierszy jest całkowicie ignorowana. Może się tak stać, ponieważ wystąpiła zmiana niedrukowalnych znaków w tekście, ale może też się wydarzyć, jeśli włączone filtry tekstowe usunęły pozostałą treść zmiany, pozostawiając tylko puste wiersze.</p>
<p class="p">Można użyć tej opcji, aby obejść pewne <span class="link"><a href="#text-filter-problems" title="Jak napisać dobry filtr tekstowy">problemy i ograniczenia</a></span> powstałe, ponieważ filtry nie mogą usuwać całych wierszy, ale może także być przydatna sama w sobie.</p>
</div></div>
</div></section><section class="links" role="navigation"><div class="inner">
<div class="hgroup pagewide"></div>
<div class="contents pagewide">
<div class="links guidelinks"><div class="inner">
<div class="title"><h2><span class="title">Więcej informacji</span></h2></div>
<div class="region"><ul><li class="links "><a href="../meld/index.html.pl#file-mode" title="Porównywanie plików">Porównywanie plików</a></li></ul></div>
</div></div>
<div class="links seealsolinks"><div class="inner">
<div class="title"><h2><span class="title">Patrz także</span></h2></div>
<div class="region"><ul><li class="links "><a href="../meld/file-filters.html.pl" title="Filtrowanie plików">Filtrowanie plików</a></li></ul></div>
</div></div>
</div>
</div></section>
</div>
<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander" role="contentinfo">
<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
<div class="inner">
<div class="hgroup"><h2><span class="title">Informacje</span></h2></div>
<div class="region"><div class="contents">
<div class="copyrights">
<div class="copyright">© 2012 Kai Willadsen</div>
<div class="copyright">© 2018-2023 Piotr Drąg</div>
<div class="copyright">© 2018-2023 Aviary.pl</div>
</div>
<div class="credits">
<div class="credits-authors">
<div class="title"><span class="title">Napisane przez</span></div>
<ul class="credits"><li>Kai Willadsen</li></ul>
</div>
<div class="credits-translators">
<div class="title"><span class="title">Przetłumaczone przez</span></div>
<ul class="credits">
<li>Piotr Drąg</li>
<li>Aviary.pl</li>
</ul>
</div>
<div class="credits-blank"></div>
<div class="credits-blank"></div>
</div>
<div class="license">
<div class="title"><span class="title">Creative Commons</span></div>
<div class="contents">
<p class="p">This work is licensed under a
<span class="link"><a href="http://creativecommons.org/licenses/by-sa/3.0/" title="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons
Attribution-Share Alike 3.0 Unported License</a></span>.</p>
<p class="p">W drodze specjalnego wyjątku posiadacze praw autorskich udzielają pozwolenia na kopiowanie, modyfikowanie i rozprowadzanie przykładowego kodu zawartego w tej dokumentacji na dowolnych warunkach, bez ograniczeń.</p>
</div>
</div>
</div></div>
</div>
</div></div></footer>
</div></main>
</body>
</html>
