Come si fa con sed a sostituire in un file di testo tutte le occorrenze di è con \`e? E tutte le occorrenze di é con \'e?

chiesto 17 Apr '14, 00:25

caobuntu's gravatar image

caobuntu
40237

@caobuntu: perché vuoi fare questo? Mi sa che stai usando LaTeX, e quindi dovresti sapere che LaTeX è benissimo in grado si gestire i caratteri con gli accenti.

(17 Apr '14, 07:12) enzotib ♦♦ enzotib's gravatar image

Il comando che puoi usare è il seguente, dove ho separato le due sostituzioni per rendere il comando un poco più chiaro:

sed -e 's/è/\\`e/g' -e 's/é/\\'\''e/g' input-file >output-file

Una volta che ti sei accertato che funziona correttamente, per modificare direttamente il file di input senza utilizzare un file di output puoi usare l'opzione -i:

sed -i -e 's/\\`e/è/g' -e 's/\\'\''e/é/g' input-file

Però, come ho detto nel commento, se stai usando LaTeX, ti segnalo che è benissimo in grado di gestire i caratteri con gli accenti. Questo si può fare aggiungendo all'inizio del file la seguente riga:

\usepackage[utf8]{inputenc}
coll. permanente

ha risposto 17 Apr '14, 07:17

enzotib's gravatar image

enzotib ♦♦
14.0k112186

Grazie per l'aiuto, più tardi proverò la tua soluzione. Ah, non sto usando LaTeX, bensì TeX con un formato derivato dal plain. Pertanto, a meno che mi sia sfuggito qualcosa, non è in grado di gestire i caratteri cogli accenti. Ho creato uno script che, quando lo avvio passandogli il nome del mio file .tex, esegue sed, poi esegue tex e infine esegue dvipdf. Così la compilazione risulta automatizzata.

(17 Apr '14, 11:52) caobuntu caobuntu's gravatar image

@caobuntu: non uso direttamente TeX, dato che non sono masochista :) ma se LaTeX può gestire i caratteri accentati, sono sicuro che può farlo anche TeX, ma non saprei dirti come: dovresti fare una ricerca in rete.

(17 Apr '14, 12:10) enzotib ♦♦ enzotib's gravatar image

Ho già cercato, ma non ho trovato nulla. Questa soluzione mi è sembrata la più ragionevole. E se trovi qualcosa tu, fammi sapere! :)

(17 Apr '14, 13:46) caobuntu caobuntu's gravatar image
La tua risposta
abilita/disabilita anteprima

Segui questa domanda

Via email:

Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui

Via RSS:

Risposte

Risposte e commenti

Basi di markdown

  • *corsivo* o __corsivo__
  • **grassetto** o __grassetto__
  • collegamento:[testo](http://url.com/ "titolo")
  • immagine?![alt testo](/path/img.jpg "titolo")
  • elenco numerato: 1. Foo 2. Bar
  • per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
  • è supportato anche semplice HTML

Tag:

×139

domanda posta: 17 Apr '14, 00:25

domanda visualizzata: 728 volte

ultimo aggiornamento: 17 Apr '14, 13:46

Chiedi è un servizio di supporto gestito da Ubuntu-it. Contattaci!

powered by OSQAPostgreSQL database
Ubuntu e Canonical sono marchi registrati da Canonical Ltd.