Newsgroup: it.comp.macintosh
Titolo: [OT] Lavorare su file di testo.

E' un po' OT perchč si potrebbe fare su qualsiasi sistema, ma io vorrei
farlo su Mac. Comunque il mio problema č inserire delle stringe in un
testo (parliamo di oltre 700'000 caratteri), all'inizio di paragrafi
successivi a dei paragrafi con inizio noto. Per la precisione, ho dei
paragrafi che iniziano con "śArt. xxx" ma che hanno una componente xxx
non nota. Dopo tutti questi paragrafi vorrei inserire la stringa "śA_"
(starebbe per sottotitolo articolo). La cosa si ripete per Titoli, Capi
e Sezioni.
Una volta inserite le stringhe, passerei il testo ad un word processor
(per il momento lo sto maneggiando con BBEdit) per formattarlo con gli
stili.
Diciamo che mi sono prefissato di formattare testo specifico, ma la
problematica mi si ripropone periodicamente e vorrei trovare una
soluzione per automatizzare la formattazione/riformattazione dei testi.
 
 
 
 
-- 
Per rispondere, togliere -NOSPAM- dall'indirizzo.

Il cerca e trova di BBEdit ha l'opzione grep, con quella non dovrebbe essere difficile.


Come ti č stato detto da fmigliori puoi usare l'opzione grep di BBedit
(se premi command-F ti appare la finestra di ricerca e in basso trovi
l'opzione).
In pratica non fai altro che usare le Regex (espressioni regolari).
Č uno strumento molto potente che permette sia di cercare che di
modificare il testo facendo uso di pattern di ricerca.
Richiede un po' di tempo riuscire a padroneggiare le regex ma i vantaggi
valgono lo sforzo.
 
Poi magari potrebbe essere piů pratico gestire tutto con un linguaggio
di programmazione come il Python (che ha anche il modulo re che serve
per l'uso delle espressioni regolari). Combinando programmazione e
espressioni regolari non hai praticamente limiti.
 
-- 
Ciao
da Francesco B.

 soluzione per automatizzare la formattazione/riformattazione dei testi.
 
https://apps.apple.com/it/app/textwrangler/id404010395?mt=12
 

 soluzione per automatizzare la formattazione/riformattazione dei testi.
 
non so se ho capito bene, ma tu vuoi fare due cose:
 
1. modificare un testo
 
2. modificare la formattazione.
 
Poiché dici che stai usando BBedit, non ho capito se crei soltanto un
file di testo (per intenderci, *.txt) oppure un qualche tipo di testo di
testo con formatazione: tipo *.html, o *.xml
 
In questo secondo caso, puoi tentare di modificare il codice in modo da
inserire in modo opportuno gli stili.
 
Sicuramente modificare il testo è in genere possibile, anche in modo
abbastanza raffinato. Modificare gli stili, è un'altra faccenda.
 
La tua domanda, però, posta così, è un po' troppo generale.
 
Io ho un po' di praticaccia con l'html e i fogli di stile; spesso mi
capita di utilizare questi linguaggi per ottenere alla svelta risultati
che con un programma WYSIWYG - sicuramente per mia imperizia - mi
richiederebbero parecchia più fatica. 
 
Il problema è che passare un file .html, per esempio, a Microsoft Word,
o a OpenOffice, non è mai un'operazione indolore.
 
Dovrei darmi da fare con xml e xslt; ma sono vecchio, e non so se la
vita mi basteerà.
 
 
 
-- 
Maurizio Pistone           strenua nos exercet inertia  Hor.
 
https://mauriziopistone.it
 
 
https://lacabalesta.it
 

 non so se ho capito bene, ma tu vuoi fare due cose:
2 cose in 2 step ben distinti.
Uso BBedit per ripulire il testo e crearmi dei tag (stringhe di testo
particolari, ad esempio per un sottotitolo di un articolo uso "śA_"),
poi in OpenOffice seleziono questi tag in blocco e applico gli stili. Il
problema era inserire un tag in un paragrafo successivo a quello
facilmente identificabile, come il numero di articolo (Art. xxx). Ma su
un'altro gruppo mi hanno fornito la soluzione, che devo ancora capire:
 
trova=        ś([ASCT])([^ ]+ [0-9IVXLC]+)( |\n)
sostituisci=  ś\1\2\nś\1_
 
Questo in un colpo solo mette i tag ai sottotitoli di articoli, capi,
sezioni e titoli.
 
Una volta "taggati" i paragrafi, č stato un gioco da ragazzi assegnare
degli stili in Libreffice a questi paragrafi ed eliminare i tag.
