script per lettere accentate

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
tojo72
Linux 2.x
Linux 2.x
Messaggi: 210
Iscritto il: dom 4 gen 2004, 0:00
Kernel: 2.6.32-22
Desktop: LXDE
Distribuzione: Lubuntu
Contatta:

script per lettere accentate

Messaggio 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...

Avatar utente
tgmx
Linux 4.x
Linux 4.x
Messaggi: 1336
Iscritto il: ven 28 apr 2006, 14:40
Slackware: 14.1
Desktop: KDE 4
Località: Ancona

Messaggio da tgmx »

Mi sembra che anche l'editor kate abbia la funzione "replace", dagli un'occhiata.

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

Codice: Seleziona tutto

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

Avatar utente
tojo72
Linux 2.x
Linux 2.x
Messaggi: 210
Iscritto il: dom 4 gen 2004, 0:00
Kernel: 2.6.32-22
Desktop: LXDE
Distribuzione: Lubuntu
Contatta:

Messaggio 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 ;)

Avatar utente
tojo72
Linux 2.x
Linux 2.x
Messaggi: 210
Iscritto il: dom 4 gen 2004, 0:00
Kernel: 2.6.32-22
Desktop: LXDE
Distribuzione: Lubuntu
Contatta:

Messaggio 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)

Avatar utente
tgmx
Linux 4.x
Linux 4.x
Messaggi: 1336
Iscritto il: ven 28 apr 2006, 14:40
Slackware: 14.1
Desktop: KDE 4
Località: Ancona

Messaggio 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 :)

Avatar utente
l1q1d
Master
Master
Messaggi: 1862
Iscritto il: lun 21 feb 2005, 0:00
Località: In uno spazio n-dimesionale
Contatta:

Messaggio 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

Avatar utente
aschenaz
Staff
Staff
Messaggi: 4623
Iscritto il: mer 28 lug 2004, 0:00
Nome Cognome: Nino
Slackware: current
Kernel: 5.4.x
Desktop: KDE
Località: Reggio Calabria
Contatta:

Messaggio 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

Avatar utente
IceSlack
Linux 4.x
Linux 4.x
Messaggi: 1313
Iscritto il: dom 30 ott 2005, 13:27

Messaggio da IceSlack »

ummm

con vim sarebbe bastato

Codice: Seleziona tutto

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

Rispondi