Pagina 1 di 1

script per lettere accentate

Inviato: mer 20 set 2006, 19:00
da tojo72
premetto la mia totale ignoranza per cio' che riguarda gli script...
per cui mi rimetto a chi ne sa piu' di me!

avendo ad esempio il file "testo.txt" che contiene, tra le altre, lettere accentate, vorrei sapere se si puo' creare uno script (o se esiste un programma ad hoc) che in un colpo solo mi sostisca è con è ì con ì ecc...

Inviato: mer 20 set 2006, 19:03
da tgmx
Mi sembra che anche l'editor kate abbia la funzione "replace", dagli un'occhiata.

Inviato: mer 20 set 2006, 19:11
da Paoletta

Codice: Seleziona tutto

 sed  's/è/\è/g' -i testo.txt; sed  's/ì/\ì/g' -i testo.txt

Inviato: mer 20 set 2006, 19:23
da tojo72
tgmx ha scritto:Mi sembra che anche l'editor kate abbia la funzione "replace", dagli un'occhiata.
si... ma devi farlo una volta per ogni lettera

provero' lo script di paoletta ;)

Inviato: mer 20 set 2006, 19:30
da tojo72
funziona!

se a qualcuno dovesse servire...

Codice: Seleziona tutto

#!/bin/sh

sed  's/à/\à/g' -i testo.txt; 
sed  's/è/\è/g' -i testo.txt; 
sed  's/ì/\ì/g' -i testo.txt; 
sed  's/ò/\ò/g' -i testo.txt; 
sed  's/ù/\ù/g' -i testo.txt;

graSSie 8)

Inviato: mer 20 set 2006, 20:29
da tgmx
tojo72 ha scritto:
tgmx ha scritto:Mi sembra che anche l'editor kate abbia la funzione "replace", dagli un'occhiata.
si... ma devi farlo una volta per ogni lettera

provero' lo script di paoletta ;)
L'ho provato adesso e a me kate chiede conferma una volta sola, basta togliere l'opzione "prompt on replace".

Comunque un bello script è sempre meglio, se non altro ti eviti di avviare kde :)

Inviato: gio 21 set 2006, 9:03
da l1q1d
Un piccola modifica in modo da non dover sostituire a mano

Codice: Seleziona tutto

#!/bin/sh
if [ -e "$1" ]
then
  sed  's/à/\à/g' -i "$1"; 
  sed  's/è/\è/g' -i "$1"; 
  sed  's/ì/\ì/g' -i "$1"; 
  sed  's/ò/\ò/g' -i "$1"; 
  sed  's/ù/\ù/g' -i "$1";
else
  echo "File non trovato"
fi
Adesso basta fare:

Codice: Seleziona tutto

./nomescript nomefile

Inviato: ven 22 set 2006, 8:12
da aschenaz
Scusate l'aggiunta scema, ma conviene anche mettere

Codice: Seleziona tutto

sed  's/é/\é/g' -i "$1"; 
C'è spesso (ad esempio nel perché).
Ciao,
nino

Inviato: ven 22 set 2006, 22:22
da IceSlack
ummm

con vim sarebbe bastato

Codice: Seleziona tutto

:1;$ s/\&/\&egrave/g