Newsgroup: it.comp.macintosh
Titolo: Editing di testo, richiesta particolare

Ho un file di testo txt che consiste in un allegato di una mail che mi è 
stata mandata e che vorrei salvare e stampare perchè è un'interessante 
guida.
Il problema è che ogni riga del testo va a capo dopo TOT caratteri 
(credo 72) con l'invio e la cosa mi è molto scomoda perchè vorrei 
giustificare il testo e mandarlo a capo a fine rigo (editandolo in Word 
o software analogo).
Esiste un modo (magari con Automator) per sostituire l'invio con uno 
spazio? Il problema principale è che dovrei distinguere gli invii di 
fine rigo da quelli "veri" (ad es. di fine paragrafo).
Ah, un altro problema è che è presente anche la sillabazione, quindi 
alcune righe terminano con la parola troncata e "-", non so come cavolo 
abbiano creato questo documento...
Consigli?
Farlo a mano è estenuante (si tratta di oltre 80 pagine).
-- 
Ciao,
ReX

 fine rigo da quelli "veri" (ad es. di fine paragrafo).
Il problema principale è che la distinzione tra invii "veri" e "finti"
esiste per te, non per l'editor di testo... ;-)
 
-- 
This is the end

 Farlo a mano è estenuante (si tratta di oltre 80 pagine).
la vedo dura...

 creato questo documento...
Se gli unici - sono quelli puoi, come fatto prima, sostituirli con... 
niente.
-- 
Do. Or do not.
There is no try.

 abbiano creato questo documento...
Copia-incolla da un PDF, probabilmente.


 il segno di paragrafo e lo sostituisci con uno spazio.
Con TextEdit per inserire l'a capo nel campo di ricerca bisogna premere
alt+return.


 o software analogo).
Se le righe "troncate" sono di ESATTAMENTE 72 caratteri, e' facilissimo.
Basterebbe collassare tra loro quelle che non hanno un punto alla fine.
Se vuoi posso farti uno script PHP al volo.
-- 
Cari teteschi, ve la facciamo noi la festa del calcio

 Farlo a mano è estenuante (si tratta di oltre 80 pagine).
Hai già provato a cercare con google l'originale? ;-)
Borgir
-- 
Ancora oggi il viandante che passa per quel luogo,
attraverso il bagliore rosso delle finestre, vede innumerevoli spettri
che si torcono, spasimando, al ritmo di una musica dissonante.
E come un'orrenda marea, esce all'infinito dalla pallida soglia
un'agghiacciante folla che ride, ma non sorride mai più.

 Consigli?
Prova a vedere se lo fa Textsoap.
E' uno shareware, dovresti trovarlo su 
www.versiontracker.com
-- 
Ciao da Francesco B.

Claudio ha scritto:

--8<--[remove_newlines.php]
<?php
  /**
   *  Sostituire il percorso del file che si desidera processare
   */
  define ("INFILE", "/percorso/al/file/da/processare");
  /**
   *  Sostituire il percorso del file risultante
   *
   *  ***ATTENZIONE***
   *  Questo file verrà sovrascritto!
   */
  define ("OUTFILE", "/percorso/al/file/processato");
  /**
   *  Sostituire la lunghezza MAX della riga
   */
  define("LEN", 72);
 
  function in_range($val, $min, $max)
  {
    return ($min <= $val) && ($val <= $max);
  }
  $infile = file(INFILE);
  $infilelen = count($infile);
 
  $outfilestr = "";
 
  for ($i = 0; $i < $infilelen; $i++)
  {
    $line = rtrim($infile[$i]);
    $linelen = strlen($line);
 
    // Verifica se la riga contiene un "-" all'ultimo carattere:
    // in tal caso occorre collassarla con
    // la riga successiva rimuovendo il "-".
    if (strpos($line, "-") === $linelen - 1)
    {
      $outfilestr .= substr($line, 0, $linelen - 1);
    }
    // Verifica se la riga è lunga circa LEN caratteri e l'ultimo non
    // è un punto: in tal caso occorre collassarla con la riga successiva
    //lasciando uno spazio.
    else if (in_range($linelen, LEN - 10, LEN) &&
      strpos($line, ".") !== $linelen - 1)
    {
      $outfilestr .= $line . " ";
    }
    // Andiamo a capo normalmente
    else
    {
      $outfilestr .= $line . "\r\n";
    }
  }
  $outfile = fopen(OUTFILE, "w");
  fwrite($outfile, $outfilestr);
  fclose($outfile);
?>
--8<--
Dopo avere sostituito i parametri di tuo interesse, invocalo da terminale
con:
$ php -f remove_newlines.php
Attenzione! Il file di destinazione verrà sovrascritto. 
-- 
Antipasto di Koala in salamoia, Hamburger con cipolle e peperoni,
porzione abbondante di Wurstel con crauti e finale con Galletti
arrosto alla vinaigrette di mostarda.

 esiste per te, non per l'editor di testo... ;-)
Questo è il problema, ci vorrebbe un po' di intelligenza artificiale :-).
-- 
Ciao,
ReX

 Credo che questo dovrai farlo a manina...
Troppe pagine, senza contare che il problema principale è che dopo tot 
righe c'è un rigo bianco, il numero di pagina e un altro rigo banco...
-- 
Ciao,
ReX

Mad Prof ha scritto:

Questa me la segno!
-- 
Ciao,
ReX

 Copia-incolla da un PDF, probabilmente.
Peggio: scansione di un opuscolo usando un pessimo OCR... :-(
-- 
Ciao,
ReX

Claudio ha scritto:

Gentilissimo, ora ti rispondo anche per mail ;-)!
-- 
Ciao,
ReX

 Hai già provato a cercare con google l'originale? ;-)
Si, non si trova nel web!
-- 
Ciao,
ReX

 E' uno shareware, dovresti trovarlo su 
www.versiontracker.com
Ora lo cerco!
-- 
Ciao,
ReX

 C'ho provato in tutti i modi (grazie per la dritta ;-)) ma non andava
L'a capo è ^p . Comunque se hai i caratteri di formattazionenvisibili,
puoi fare il copia-incolla del fine paragrafo.


 BBEdit
Lo fanno praticamente tutti, comunque...


 sě, č cercare "[\r ]+" e sostituirlo con " " che č comodo.
In che senso? Non č come sostituire "^p" con " " in Word?


 spazi (anche misti e lunga a piacere)
Ah. Comunque si può fare pure con Word: "^p^w" sostituito con " ".


 non se hai spazio-acapo-spazio-spazio, ad esempio.
Cioè "[\r ]+" beccherebbe anche
"spazio-spazio-acapo-acapo-spazio-acapo"?


 esatto
Simpatico...


 Simpatico...
Comunque mi pare che non funzioni esattamente come dici tu. Ho fatto
delle prove e mi lascia vari spazi e a capo...


 delle prove e mi lascia vari spazi e a capo...
Svelato l'arcano: era [\r ] e non [\r].
