🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.ms-windows.winnt
Article #285929

Re: Czyszczenie diakrytyków

#285929
From: szopen
Date: Fri, 25 Oct 2024 17:03
59 lines
3159 bytes
On 25.10.2024 10:35, PureNick wrote:
> Witam grupowiczów
> 
> Szukam programiku do konwersji tekstu w taki sposób, żeby
> wszystkie znaki z polskimi diakrytykami zamienić na ASCII.
> Kilkanaście lat temu używałem programu o nazwie Zobačik,
> ale niestety zgubiłem instalkę, a w sieci nie mogę go znaleźć :(
> Szkoda, bo był genialny w swojej prostocie: siedział sobie cichutko
> w zasobniku systemowym (tzw. trayu) i po skopiowaniu tekstu do schowka
> konwersja odbywała się po kliknięciu w ikonkę (chyba można było
> nawet zdefiniować skrót klawiszowy i wtedy było jeszcze wygodniej)
> i na koniec miałem w schowku "oczyszczony" tekst.
> 
> Nawet nie wiem czy ten Zobačik działałby na współczesnych Windowsach,
> ale znalazłem coś niemal równie wygodnego i... polskiego! wReplace:
> https://www.sharktime.com/en_wReplace.html
> Nie wiem czy ktokolwiek ma takie potrzeby jak tutaj opisałem,
> ale może trafi się jakiś maniak :)

Stwórz plik convert.ps1 i wklej tam:

if ($args.Count -ne 2) {
     Write-Host "Użycie: .\convert.ps1 <plik_wejsciowy> <plik_wyjsciowy>"
     exit
}

$inputFile = $args[0]
$outputFile = $args[1]

if (-not (Test-Path -Path $inputFile)) {
     Write-Host "Błąd: Plik wejściowy '$inputFile' nie istnieje."
     exit
}

$content = Get-Content -Path $inputFile -Raw

$content = $content -replace 'ą', 'a' -replace 'ć', 'c' -replace 'ę', 'e' `
                     -replace 'ł', 'l' -replace 'ń', 'n' -replace 'ó', 'o' `
                     -replace 'ś', 's' -replace 'ź', 'z' -replace 'ż', 'z' `
                     -replace 'Ą', 'A' -replace 'Ć', 'C' -replace 'Ę', 'E' `
                     -replace 'Ł', 'L' -replace 'Ń', 'N' -replace 'Ó', 'O' `
                     -replace 'Ś', 'S' -replace 'Ź', 'Z' -replace 'Ż', 'Z'

Set-Content -Path $outputFile -Value $content



I użycie:

convert.ps1 plik_wejsciowy.txt plik_wynikowy.txt


W linuksie jeszcze łatwiej, w shellu:

sed 'y/ąćęłńóśźżĄĆĘŁŃÓŚŹŻ/acelnoszzACELNOSZZ/' plik_wejsciowy.txt > plik_wynikowy.txt


-- 
szopen
Technical Details
Message-ID: <vfgj0u$38inp$2@dont-email.me>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!news.quux.org!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
References: <mn.ca7b7e8a8e6ce626.84011@tlen.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!news.quux.org!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: szopen <szop@en.szop>
Newsgroups: pl.comp.os.ms-windows.winnt
Subject: Re: Czyszczenie diakrytyków
Date: Fri, 25 Oct 2024 19:03:26 +0200
Organization: A noiseless patient Spider
Lines: 59
Message-ID: <vfgj0u$38inp$2@dont-email.me>
References: <mn.ca7b7e8a8e6ce626.84011@tlen.pl>
MIME-Version: 1.0
Injection-Date: Fri, 25 Oct 2024 19:03:27 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="d562580f1eae973ee387a14ed15f3d31"; logging-data="3427065"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18+80qHFq30bgGYhNKNpl23"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:nehHJeZcdOoGWbgMpwyGUoY8fOQ=
In-Reply-To: <mn.ca7b7e8a8e6ce626.84011@tlen.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit