Hromadná změna textu Vyřešeno

...

Moderátor: Mods_senior

Uživatelský avatar
sojkin626
Level 5
Level 5
Příspěvky: 2009
Registrován: prosinec 13
Pohlaví: Muž
Stav:
Offline

Hromadná změna textu

Příspěvekod sojkin626 » 04 led 2018 19:00

Zdravím,
chtěl bych se zeptat, jestli někdo nezná nějaký šikovnější prográmek k hromadné změně textu, představuji si to tak, že budu chtít změnit kus textu, ale vícekrát a pokaždé za jiný text.
Takže například chci nahradit text, ale abych si mohl nadefinovat všechny variace textu, které budu chtít nahradit... no snad to někdo pochopil, nevím jak jinak bych to popsal... :-)
Předem moc díky za reakci...
Lenovo W540-i7-4900MQ 2,8GHz / Nvidia quadro K2100M 2GB / 16GB DDR3 / Windows 10 PRO # NVIDIA SHIELD TV PRO (2017) 500GB# Xbox One X#NVIDIA SHIELD K1 # Acer S1003#Xiaomi Mi A1

Reklama
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7359
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Hromadná změna textu

Příspěvekod faraon » 04 led 2018 19:31

Jako třeba že do vzorového dopisu budeš vkládat různé adresy, jména a oslovení?
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
sojkin626
Level 5
Level 5
Příspěvky: 2009
Registrován: prosinec 13
Pohlaví: Muž
Stav:
Offline

Re: Hromadná změna textu

Příspěvekod sojkin626 » 04 led 2018 19:42

No, aby jsme si trochu víc rozuměli...
Potřebuji hromadně najít několik úryvků textu (zadat více hledaných úryvků najednou), které bych chtěl nadefinovat a poté nahradit jedním textem.
Lenovo W540-i7-4900MQ 2,8GHz / Nvidia quadro K2100M 2GB / 16GB DDR3 / Windows 10 PRO # NVIDIA SHIELD TV PRO (2017) 500GB# Xbox One X#NVIDIA SHIELD K1 # Acer S1003#Xiaomi Mi A1

zeus
Elite Level 10.5
Elite Level 10.5
Příspěvky: 10916
Registrován: únor 12
Bydliště: Pankrac
Pohlaví: Muž
Stav:
Online

Re: Hromadná změna textu

Příspěvekod zeus » 04 led 2018 20:16

Tak daleko umela inteligence jeste neni, budes se muset spokojit s rucni praci, prip. makrem.
Prazaci jo ty se maj, az kdyz si me zavolaj..

Uživatelský avatar
ITCrowd
Tvůrce článků
Guru Level 13.5
Guru Level 13.5
Příspěvky: 23605
Registrován: březen 10
Pohlaví: Muž
Stav:
Offline

Re: Hromadná změna textu

Příspěvekod ITCrowd » 04 led 2018 20:27

Napiš si skript.
pc-help.cnews.cz/viewtopic.php?f=61&t=149036
pc-help.cnews.cz/viewtopic.php?f=39&t=106648
pc-help.cnews.cz/viewtopic.php?f=39&t=131647
pc-help.cnews.cz/viewtopic.php?f=35&t=157306
Zkusili jste to vypnout a zapnout? Problémy řeším pouze v tématech. Do SZ mi proto píšete zbytečně.
Základní diagnostika WiFi Jak na diagnostiku sítě Router jako switch Proč je nesmysl chtít router s velkým dosahem Vybíráme router

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7359
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Hromadná změna textu

Příspěvekod faraon » 04 led 2018 20:31

Takže přesně naopak. Jako když chceš najít všechna sprostá slova a nahradit je nápisem (CENZURA) :lol:

Pokud ty nahrazované úryvky budou krátké, stačil by ti sed (Od roku 1974 8) ):

Kód: Vybrat vše

cat sprosty.txt | sed s/vole/PÍP/g | sed s/prdel/PÍP/g | sed s/debil/PÍP/g > slusny.txt


Pro náročnější úpravy je lepší awk, ale s tím se pracuje o dost složitěji.
Jinak makro ve Vimu nebo Emacsu to zpracuje během pár sekund.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
sojkin626
Level 5
Level 5
Příspěvky: 2009
Registrován: prosinec 13
Pohlaví: Muž
Stav:
Offline

Re: Hromadná změna textu

Příspěvekod sojkin626 » 04 led 2018 21:30

:smile: Super, děkuji... Měl bych ještě jeden dotaz, který je trochu mimo téma, šlo by v *.txt souboru náhodně prohodit obsah o několika řádcích? Například bych chtěl náhodně prohodit každý textový obsah o 4 řádcích a je úplně jedno, na jakém místě to skončí, potřebuji "zamíchat karty" :smile: ... Jedná se o jeden můj projekt. Díky moc.
Lenovo W540-i7-4900MQ 2,8GHz / Nvidia quadro K2100M 2GB / 16GB DDR3 / Windows 10 PRO # NVIDIA SHIELD TV PRO (2017) 500GB# Xbox One X#NVIDIA SHIELD K1 # Acer S1003#Xiaomi Mi A1

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7359
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Hromadná změna textu

Příspěvekod faraon » 04 led 2018 22:32

To už by asi nějaký skript chtělo, jak velký ten text je?
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
ITCrowd
Tvůrce článků
Guru Level 13.5
Guru Level 13.5
Příspěvky: 23605
Registrován: březen 10
Pohlaví: Muž
Stav:
Offline

Re: Hromadná změna textu

Příspěvekod ITCrowd » 04 led 2018 23:10

Jistěže. Tohle zvládne bez problémů VBS. Má funkci čtení textu po řádcích a ukládání do txt souboru. Náhodné číslo generovat taky umí.
Zkusili jste to vypnout a zapnout? Problémy řeším pouze v tématech. Do SZ mi proto píšete zbytečně.
Základní diagnostika WiFi Jak na diagnostiku sítě Router jako switch Proč je nesmysl chtít router s velkým dosahem Vybíráme router

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7359
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Hromadná změna textu  Vyřešeno

Příspěvekod faraon » 05 led 2018 20:25

Copak VBS, tohle zvládal namíchat BASIC na IBM-5150 s MS-DOSem 1.0 a jednou 160 KB disketou v roce 1981, když se tenhle počítač ještě nejmenoval PC:

Kód: Vybrat vše

10 DEFINT A-Z
20 DIM k$(999, 3)
30 PRINT "Mixer (C)2018 FARAON pro pc-help.cz"
40 PRINT "Sdileno pod licenci GNU GPL v3 nebo vyssi, viz gnu.org"

100 REM nacteni paklu
110 ON ERROR GOTO 510
120 OPEN "karty.txt" FOR INPUT AS #1
130      FOR k = 0 TO 999
140          FOR r = 0 TO 3
150              LINE INPUT #1, k$(k, r)
160          IF EOF(1) THEN GOTO 200
170      NEXT r, k
180      PRINT "Maximalni pocet!"
190 k = k - 1
200 CLOSE #1

300 REM Knuth micha karty
310 RANDOMIZE TIMER
320 FOR i = 0 TO k
330     n = INT(RND(1) * (k + 1))
340     FOR r = 0 TO 3
350         t$ = k$(i, r)
360         k$(i, r) = k$(n, r)
370         k$(n, r) = t$
380 NEXT r, i

400 REM ulozeni paklu
410 ON ERROR GOTO 530
420 OPEN "mix.txt" FOR OUTPUT AS #1
430      FOR i = 0 TO k
440          FOR r = 0 TO 3
450              PRINT #1, k$(i, r)
460      NEXT r, i
470 CLOSE #1
480 GOTO 540

500 REM ukonceni
510 PRINT "Nelze nacist karty!"
520 GOTO 540
530 PRINT "Nelze ulozit karty!"
540 PRINT "Program skoncil."
550 SYSTEM

Funguje to v GW-Basicu a QBasicu, takže by to měl schroustat i QB64 určený pro novější Wyndejsi ;-)

Program načte ze souboru karty.txt čtveřice řádků, každou čtveřici bere jako jednu kartu, ty zamíchá a vypíše do souboru mix.txt. Pořadí řádků ve čteřicích zůstává neměnné. Takhle jsi to myslel?

S ohledem na vlastnosti těch šestnáctibitových vykopávek je počet řádků omezen na 1000, délku řetězce zvládaly do 255 znaků, a celková možná velikost souboru se rovná maximální velikosti jimi využitelné paměti, což bylo něco málo přes 60 Kibibajtů. Na hraní a řízení robota svařujícího v NASA rakety to tehdy stačilo.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
sojkin626
Level 5
Level 5
Příspěvky: 2009
Registrován: prosinec 13
Pohlaví: Muž
Stav:
Offline

Re: Hromadná změna textu

Příspěvekod sojkin626 » 14 led 2018 19:08

Děkuji Faraon, vše funguje podle představ... :-)
Lenovo W540-i7-4900MQ 2,8GHz / Nvidia quadro K2100M 2GB / 16GB DDR3 / Windows 10 PRO # NVIDIA SHIELD TV PRO (2017) 500GB# Xbox One X#NVIDIA SHIELD K1 # Acer S1003#Xiaomi Mi A1


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Převod formatovaného textu na normalní.
    od BigSandy » 26 kvě 2023 07:27 » v Vše ostatní (sw)
    3
    1641
    od BigSandy Zobrazit poslední příspěvek
    26 kvě 2023 09:49
  • Ilustrator 2020 - problém textu v křivce Příloha(y)
    od showpayne » 13 srp 2023 17:50 » v Design a grafické editory
    4
    2105
    od Grander Zobrazit poslední příspěvek
    14 srp 2023 14:44
  • Libre Office Calc - Divné chování při kopírování textu Příloha(y)
    od EZumrova » 02 dub 2024 08:12 » v Kancelářské balíky
    14
    2124
    od kecalek Zobrazit poslední příspěvek
    05 dub 2024 19:11
  • změna CPU?
    od sign0r » 07 říj 2023 21:32 » v Rady s výběrem hw a sestavením PC
    3
    1551
    od Alferi Zobrazit poslední příspěvek
    07 říj 2023 22:08
  • Ikony změna
    od DanteJo94 » 14 srp 2023 10:26 » v Mobily, tablety a jiná přenosná zařízení
    0
    1742
    od DanteJo94 Zobrazit poslední příspěvek
    14 srp 2023 10:26

Zpět na “Vše ostatní (sw)”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 6 hostů