sostituzione blocco di testo

Discussioni sull'applicazione di videoscrittura
Rispondi
maxt
Messaggi: 75
Iscritto il: martedì 5 giugno 2012, 8:05

sostituzione blocco di testo

Messaggio da maxt »

ho trovato questo forum per caso

un amico mi ha chiesto come si fa a sostituire con openoffice un blocco di testo con un solo carattere
io non sono tanto pratico di openoffice, sono riuscito solo a fare la selezione del blocco, ma non ho capito come si fa a sostituire tutti i caratteri del blocco con un solo carattere scelto dall'utente

quando mi capita di fare queste cose, ho sempre usato altri programmi e non ho mai cercato di capire come funzionasse openoffice..
pero' questo mio amico non ha voglia di addentrarsi in cose complesse... e se si potesse fare con openoffice sarebbe meglio

grazie
Libreoffice 5 su debian 8
luctur
Messaggi: 34
Iscritto il: venerdì 2 marzo 2012, 11:20

Re: sostituzione blocco di testo

Messaggio da luctur »

Specifica meglio quale è l'effetto che vuoi ottenere:

1) immettendo un determinato carattere dovrà apparire un blocco di testo o viceversa;

oppure

2) si vuole fare un "Cerca e sostituisci" in cui si cerca un blocco di testo e lo sostituisce con un solo carattere?
Apache OpenOffice 4.0.1, Windows 8.1
maxt
Messaggi: 75
Iscritto il: martedì 5 giugno 2012, 8:05

Re: sostituzione blocco di testo

Messaggio da maxt »

per esempio da cosi:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXYWZaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXYWZaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXYWZaaaaaaaa

a cosi:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBBBBaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBBBBaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBBBBaaaaaaaa


il blocco e' dove sta XYWZ



poi:
invece, se per esempio, uno volesse modificare questo testo:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

per farlo diventare cosi?
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPROVAaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPROVAaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPROVAaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPROVAaaaaaaaaaaaaa

cioe' un blocco viene modificato e al posto del blocco viene inserito una parola scelta dall'utente
Libreoffice 5 su debian 8
luctur
Messaggi: 34
Iscritto il: venerdì 2 marzo 2012, 11:20

Re: sostituzione blocco di testo

Messaggio da luctur »

Uhm...

Nell'esempio che hai portato, però XYWZ è diverso dal resto del blocco, quindi non vedo dove stia la difficoltà nel fare un semplice cerca e sostituisci.

Se invece XYWZ è uguale a "aaaaaaaaa", si può far qualcosa utilizzando le espressioni regolari, se per esempio il blocco "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" antecedente la parte da cambiare è sempre uguale come numero di caratteri o il posizionamento delle parole da cambiare è a intervalli regolari, puoi inserire nella casella di ricerca, dopo aver selezionato "espressioni regolari" sotto "altre opzioni" nella finestra di dialogo "cerca e sostituisci", la voce

"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...." (i ".", da inserire in numero uguale ai caratteri da sostituire, servono a cercare qualunque carattere dopo il testo uguale, così lo si può usare anche nel caso la parte da sostituire non fosse uguale a quella precedente);

e nella casella di sostituzione

"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBBBB"

Altre soluzioni più raffinate e adeguate al caso specifico possono essere trovate studiando i caratteri speciali delle espressioni regolari. Basta cercare la voce "espressioni regolari" nella guida di OpenOffice.
Apache OpenOffice 4.0.1, Windows 8.1
maxt
Messaggi: 75
Iscritto il: martedì 5 giugno 2012, 8:05

Re: sostituzione blocco di testo

Messaggio da maxt »

cioe' quello che vorrei capire e' questo:
con openoffice si procede per forza con le ricerche e sostituzioni?
non si puo' procedere selezionado il testo in blocco e fancendo le modifiche direttamente sul blocco selezionato ??

per esempio, nel secondo esempio si selezionano le 'a' e si fa una sostituzione a volo...
Libreoffice 5 su debian 8
Avatar utente
StefanderITA
Messaggi: 58
Iscritto il: venerdì 13 maggio 2011, 11:02

Re: sostituzione blocco di testo

Messaggio da StefanderITA »

Intendi un blocco di testo che modificandone uno si modificano tutti gli altri? Quello lo si può fare con i moduli

Invece riguardo al trova e sostituisci c'è questo fantastico addon che risolve tutti i tuoi problemi
http://extensions.services.openoffice.o ... /AltSearch

una volta che hai quello puoi comodamente selezionare del testo compreso tra 2 parole/simboli e apprtare la modifiche che, da quanto ho capito, ti serve.
OpenOffice.org 4.3.1 - Win 7 Professional 64bit
Avatar utente
RGB-it
Messaggi: 584
Iscritto il: domenica 14 marzo 2010, 13:52
Contatta:

Re: sostituzione blocco di testo

Messaggio da RGB-it »

Non mi è ancora chiaro del tutto quello che vuoi fare. Se tu vuoi sostituire tutti i carattere che non sono «a», puoi usare espressioni regolare: su cerca e sostituisci, scribi

[^a]

su cerca e

B

in sostituisci

Adesso, sotto Più opzioni → spunta «espressioni regolari» → Sostituisci tutto.

Puoi anche cercare soltanto su selezioni: semplicemente seleziona il testo prima de aprire il menù di cerca/sostituisci.
AOO / openSUSE / KDE SC
---
Ci sono due tipi di persone: quelli che dicono che ci sono due tipi di persone e quelli che dicono il contrario.
---
Avatar utente
RGB-it
Messaggi: 584
Iscritto il: domenica 14 marzo 2010, 13:52
Contatta:

Re: sostituzione blocco di testo

Messaggio da RGB-it »

maxt ha scritto: poi:
invece, se per esempio, uno volesse modificare questo testo:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

per farlo diventare cosi?
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPROVAaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPROVAaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPROVAaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPROVAaaaaaaaaaaaaa

cioe' un blocco viene modificato e al posto del blocco viene inserito una parola scelta dall'utente
Per quello, seleziona il blocco di testo con l'opzione BLK, dopo cerca per

.*

e sostituisci per quello che vuoi, spuntando sempre l'opzione di usare espressioni regolari.
AOO / openSUSE / KDE SC
---
Ci sono due tipi di persone: quelli che dicono che ci sono due tipi di persone e quelli che dicono il contrario.
---
maxt
Messaggi: 75
Iscritto il: martedì 5 giugno 2012, 8:05

Re: sostituzione blocco di testo

Messaggio da maxt »

RGB-it ha scritto: Per quello, seleziona il blocco di testo con l'opzione BLK, dopo cerca per

.*

e sostituisci per quello che vuoi, spuntando sempre l'opzione di usare espressioni regolari.

ok sembra funzionare
mi sembra un po' incasinato, io sono abituato con vi e roba del genere, e fare queste cose col mouse e la grafica mi mettono un po' difficolta'
non e' molto immediato.. ma l'importante e' che si riesca ad arrangiare
grazie
Libreoffice 5 su debian 8
luctur
Messaggi: 34
Iscritto il: venerdì 2 marzo 2012, 11:20

Re: sostituzione blocco di testo

Messaggio da luctur »

maxt ha scritto:
RGB-it ha scritto: Per quello, seleziona il blocco di testo con l'opzione BLK, dopo cerca per

.*

e sostituisci per quello che vuoi, spuntando sempre l'opzione di usare espressioni regolari.

ok sembra funzionare
mi sembra un po' incasinato, io sono abituato con vi e roba del genere, e fare queste cose col mouse e la grafica mi mettono un po' difficolta'
non e' molto immediato..
Questa risposta in altri tempi avrebbe generato flame di dimensioni cosmiche. :lol:

Comunque, la cosa importante è che il tuo problema sia risolto. :D
Apache OpenOffice 4.0.1, Windows 8.1
maxt
Messaggi: 75
Iscritto il: martedì 5 giugno 2012, 8:05

Re: sostituzione blocco di testo

Messaggio da maxt »

approfitto della vs disponibilita'

come si fa in writer a fare questo?
se una riga contiene una certa parola, cancella la riga (poi passa alla riga successiva, fa di nuovo il controllo e cosi' via)
Libreoffice 5 su debian 8
Avatar utente
RGB-it
Messaggi: 584
Iscritto il: domenica 14 marzo 2010, 13:52
Contatta:

Re: sostituzione blocco di testo

Messaggio da RGB-it »

maxt ha scritto:approfitto della vs disponibilita'

come si fa in writer a fare questo?
se una riga contiene una certa parola, cancella la riga (poi passa alla riga successiva, fa di nuovo il controllo e cosi' via)
In «Cerca»

Codice: Seleziona tutto

.*PAROLA.*
In «Sostituisci», niente → Espressioni regolari → sostituisci tutto.
AOO / openSUSE / KDE SC
---
Ci sono due tipi di persone: quelli che dicono che ci sono due tipi di persone e quelli che dicono il contrario.
---
maxt
Messaggi: 75
Iscritto il: martedì 5 giugno 2012, 8:05

Re: sostituzione blocco di testo

Messaggio da maxt »

ok funziona, cancella il contenuto della riga, pero' io intendevo dire: eliminare la riga stessa non solo il suo contenuto
Libreoffice 5 su debian 8
luctur
Messaggi: 34
Iscritto il: venerdì 2 marzo 2012, 11:20

Re: sostituzione blocco di testo

Messaggio da luctur »

maxt ha scritto:ok funziona, cancella il contenuto della riga, pero' io intendevo dire: eliminare la riga stessa non solo il suo contenuto
Dopo cerchi con l'espressione regolare "^$" (non usando le virgolette) e lasciando ancora vuota la casella di sostituzione.
Apache OpenOffice 4.0.1, Windows 8.1
maxt
Messaggi: 75
Iscritto il: martedì 5 giugno 2012, 8:05

Re: sostituzione blocco di testo

Messaggio da maxt »

eh, ma cosi' cancella tutte le righe vuote.. e non solo le righe che contenevano quella parola :lol:
Libreoffice 5 su debian 8
Avatar utente
RGB-it
Messaggi: 584
Iscritto il: domenica 14 marzo 2010, 13:52
Contatta:

Re: sostituzione blocco di testo

Messaggio da RGB-it »

Per ogni soluzione hai un problema!! ;)

Sfortunatamente non è possibile farlo in un unico passaggio: le espressioni regolari in Writer sono limitate al interno di ogni paragrafo, per quello non puoi cancellare il contenuto ed il paragrafo in un unico colpo.
AOO / openSUSE / KDE SC
---
Ci sono due tipi di persone: quelli che dicono che ci sono due tipi di persone e quelli che dicono il contrario.
---
maxt
Messaggi: 75
Iscritto il: martedì 5 giugno 2012, 8:05

Re: sostituzione blocco di testo

Messaggio da maxt »

e se uno fosse cosi' testardo da volerlo fare con openoffice, come si potrebbe fare?
basterebbe fare una macro che cerca e cancella? e' una cosa fattibile/semplice/funzionante/funzionale o e' un casino che e' meglio lasciar stare?

io una macro di questo saprei farla in pochi secondi con vi, ma con openoffice non ci capisco molto.. non saprei da dove partire.. non saprei nemmeno dovre trovare una guida da leggere per queste cose avanzate...
Libreoffice 5 su debian 8
Avatar utente
RGB-it
Messaggi: 584
Iscritto il: domenica 14 marzo 2010, 13:52
Contatta:

Re: sostituzione blocco di testo

Messaggio da RGB-it »

Con delle macro sicuramente è possibile. Per documentazione:

http://wiki.services.openoffice.org/wik ... ASIC_Guide
http://www.pitonyak.org/oo.php

e se riesci a leggere lo spagnolo:
http://www.universolibre.org/node/8
AOO / openSUSE / KDE SC
---
Ci sono due tipi di persone: quelli che dicono che ci sono due tipi di persone e quelli che dicono il contrario.
---
Rispondi