Powershell - odstranění všech mezer v textovém souboru



Dobrý den,jakým způsobem v Powershell odstranit všechny mezery v textovém souboru?
<http://www.regular-expressions.info/powershell.html>
<p>nevidím způsob, jak okno smazat, ale zdá se, že to funguje.</p><p>okno ve wiresharku proto můžete vymazat jedním z následujících způsobů: </p><ul> <li>kliknutím na zelené žraločí ploutve vpravo od červeného tlačítka <code>stop</code></li> <li>kliknutí na <code>capture</code>&gt; <code>restart</code></li> <li>stisknutí <code>ctrl-r</code>.</li> </ul> <p>dlouhé řádky můžete rozdělit pomocí znaku <code>^</code>, pokud si pamatujete, že znak a nový řádek za ním jsou zcela odstraněny. takže, pokud by měl být mezera, kde prolomíte čáru, vložte mezeru. <em> ( <a href="https://stackoverflow.com/a/21000752/157247">více k tomu níže.</a> ) </em></p><p>příklad:</p><pre><code>copy file1.txt file2.txt </code></pre><p>bude psáno jako:</p><pre><code>copy file1.txt^ file2.txt </code></pre> <p>řekněme, že chcete spustit:</p><pre><code>rm *.txt </code></pre><p>můžete jen spustit:</p><pre><code>echo rm *.txt </code></pre><p>nebo dokonce jen:</p><pre><code>echo *.txt </code></pre><p>abyste viděli, které soubory <code>rm</code> by se smazaly, protože to shell rozšiřuje <code>*.txt</code>, ne <code>rm</code>.</p><p>jediný čas, kdy vám to nepomůže, je <code>rm -r</code>.</p><p>pokud chcete odstranit soubory a adresáře rekurzivně, můžete použít <code>find</code> místo <code>rm -r</code>, např.</p><pre><code>find . -name "*.txt" -print </code></pre><p>pak pokud to dělá, co chcete, změňte <code>-print</code> to <code>-delete</code>:</p><pre><code>find . -name "*.txt" -delete </code></pre> <p>protože <a href="http://www.python.org/dev/peps/pep-0008/#tabs-or-spaces">pep-8</a> nám říká, abychom použili mezery.</p> <p>pomocí <a href="http://www.php.net/wordwrap">wordwrap</a> funkce. rozděluje texty do více řádků tak, že maximální šířka je ta, kterou jste zadali, a rozbíjí se na hranicích wordu. po rozdělení jednoduše vezmete první řádek:</p><pre><code>substr($string, 0, strpos(wordwrap($string, $your\_desired\_width), "\n")); </code></pre><p>jedna věc, kterou tento oneliner neřeší, je případ, kdy samotný text je kratší než požadovaná šířka. pro zvládnutí tohoto případu by měl člověk udělat něco jako:</p><pre><code>if (strlen($string) &gt; $your\_desired\_width) { $string = wordwrap($string, $your\_desired\_width); $string = substr($string, 0, strpos($string, "\n")); } </code></pre><hr><p>výše uvedené řešení má problém předčasného řezání textu, pokud obsahuje nový řádek před aktuálním bodem řezu. zde je verze, která tento problém řeší:</p><pre><code>function tokentruncate($string, $your\_desired\_width) { $parts = preg\_split('/([\s\n\r]+)/', $string, null, preg\_split\_delim\_capture); $parts\_count = count($parts); $length = 0; $last\_part = 0; for (; $last\_part &lt; $parts\_count; ++$last\_part) { $length += strlen($parts[$last\_part]); if ($length &gt; $your\_desired\_width) { break; } } return implode(array\_slice($parts, 0, $last\_part)); } </code></pre><p>také zde je testovací třída phpunit používaná k testování implementace:</p><pre><code>class tokentruncatetest extends phpunit\_framework\_testcase { public function testbasic() { $this-&gt;assertequals("1 3 5 7 9 ", tokentruncate("1 3 5 7 9 11 14", 10)); } public function testemptystring() { $this-&gt;assertequals("", tokentruncate("", 10)); } public function testshortstring() { $this-&gt;assertequals("1 3", tokentruncate("1 3", 10)); } public function teststringtoolong() { $this-&gt;assertequals("", tokentruncate("toooooooooooolooooong", 10)); } public function testcontainingnewline() { $this-&gt;assertequals("1 3\n5 7 9 ", tokentruncate("1 3\n5 7 9 11 14", 10)); } } </code></pre><h1><strong>upravit :</strong></h1><p>speciální znaky utf8 jako 'à' nejsou zpracovány. přidat 'u' na konci regexu pro zpracování:</p><p><code>$parts = preg\_split('/([\s\n\r]+)/u', $string, null, preg\_split\_delim\_capture);</code></p> <p><strong> pro bash: </strong> (standardní shell v ubuntu)</p><p>chcete-li vytisknout všechny proměnné prostředí, zadejte do terminálu následující příkaz:</p><pre><code>printenv </code></pre><p>další informace o tomto příkazu naleznete na stránce <a href="http://manpages.ubuntu.com/manpages/intrepid/man1/printenv.1.html"><code>printenv</code> man</a> .</p><hr><p>chcete-li zobrazit seznam obsahující "proměnné prostředí", můžete zadat následující příkaz:</p><pre><code>( set -o posix ; set ) | less </code></pre><p>toto vám ukáže <em> nejen </em> proměnné prostředí, ale také proměnné prostředí.</p><p>pro více informací o tomto tématu čtěte:</p><ul> <li> <a href="https://stackoverflow.com/q/1305237/1505348">jak vypsat proměnné deklarované ve skriptu v bashu?</a> od <a href="http://stackoverflow.com"> tak </a> a</li> <li> <a href="https://unix.stackexchange.com/q/3510/53809">jak tisknout všechny proměnné prostředí definované (ale ne nutně exportované) v bash</a> z <a href="http://unix.stackexchange.com">nixse</a> </li> <li> <a href="https://askubuntu.com/questions/26318/environment-variable-vs-shell-variable-whats-the-difference">proměnná prostředí vs. proměnná shell, jaký je rozdíl?</a> </li> </ul><hr><p><strong> pro zsh: </strong> (pokročilé prostředí)</p><p>použijte následující příkaz:</p><pre><code>( setopt posixbuiltin; set; ) | less </code></pre><p>další informace o možnostech zsh naleznete na stránce <a href="http://manpages.ubuntu.com/manpages/cosmic/en/man1/zshoptions.1.html"><code>zshoptions</code>man page</a> .</p> <p>pomocí <a href="http://googlewebmastercentral.blogspot.com/2007/04/requesting-removal-of-content-from-our.html">nástroje google webmaster</a> můžete například odebrat obsah z mezipaměti.</p> tak se mi to povedlo, díky:

smazat certifikat v /etc/cockpit/ws-certs.d

reset cockpitu: systemctl restart cockpit

vytvoří se 2 soubory (.cert a .pem)

soubor .pem zkopírovat do windows a přejmenovat na .crt

import certifikátu jako kořenový důvěryhodný certifikát

problém byl opravdu v tom, že certi… <p>pro editaci pdf jsem použil pdf annotator <a href="https://launchpad.net/ubuntu/+source/flpsed">flpsed</a> <a href="http://apt.ubuntu.com/p/flpsed"><img src="https://hostmar.co/software-small" alt="install flpsed"></a> . můžete ukládat upravené soubory ve formátu postscript nebo pdf.</p> <p>ve skriptech shell není důležité žádné odsazení.</p><p>mírně méně flippant odpověď:</p><ul> <li>vyberte si ve svém týmu standard, se kterým můžete pracovat, zjednodušit věci.</li> <li>použijte něco, co editor usnadňuje, takže nemusíte bojovat, abyste se drželi standardu.</li> </ul>