Io sono abbastanza una capra nell’uso di LibreOffice, vado poco oltre le funzioni di base, però capita di avere esigenze non di base, una di queste può essere di cambiare da maiuscolo a minuscolo delle lettere o viceversa, in questo caso abbiamo un testo del tipo:

AA 100A 11B 12C BB 10D CC

Il risultato che si vuole ottenere:

AA 100a 11b 12c BB 10d CC

Quindi vogliamo trasformare in minuscolo la lettera preceduta da un certo numero di numeri. Questa soluzione non è mia (trovate il link al tweet nella sezione "Riferimenti"), ma è una perla che va segnalata:

  1. Find & Replace con regex [0-9]+[A-Z]

  2. Find All

  3. Con la selezione corrente: Format > Text > Change case > Lowercase

E la soluzione è servita!

Ovviamente si possono fare delle modifiche, supponiamo che si vogliano cambiare solamente le lettere che seguono tre numeri, in questo caso basta modificare l’espressione regolare in:

[0-9]{3}[A-Z]

Tutto il resto rimane uguale.

Adesso la mia soluzione, è più grezza in quanto richiede la conversione del file in formato testo semplice perdendo la formattazione, ma magari può essere utile:

sed -r "s/[0-9]+([A-Z])/\l\1/g" testo.txt

As veduma!


Riferimenti
  1. https://twitter.com/bugcounting/status/903542761172938752