Sed e sostituzione apostrofi in file di testo

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
h8er
Linux 1.x
Linux 1.x
Messaggi: 111
Iscritto il: dom 10 ott 2004, 0:00

Sed e sostituzione apostrofi in file di testo

Messaggio da h8er »

ciao a tutti ho un file di testo al cui interno in varie linee sono contenuti dei caratteri "apostrofo" che devo sostituire con "backslash apostrofo" ho provato con sed ma non ne vengo fuori ho fatto una roba del genere (sono costretto a postarvi un link a paste2 perchè l'html non mi prendeva tutti i caratteri):

http://paste2.org/p/112327

ma non me lo prende e si incasina con tutti quegli apostrofi lol se qualche anima pia mi aiuta 8)

ciao e grazie

Avatar utente
d4z_c0nf
Packager
Packager
Messaggi: 1296
Iscritto il: mar 14 mar 2006, 18:07
Nome Cognome: Rocco Aliberti
Slackware: 14.2-current64
Kernel: 4.14.73
Desktop: awesomeWM
Località: Pinerolo

Re: Sed e sostituzione apostrofi in file di testo

Messaggio da d4z_c0nf »

h8er ha scritto:ciao a tutti ho un file di testo al cui interno in varie linee sono contenuti dei caratteri "apostrofo" che devo sostituire con "backslash apostrofo" ho provato con sed ma non ne vengo fuori ho fatto una roba del genere (sono costretto a postarvi un link a paste2 perchè l'html non mi prendeva tutti i caratteri):

http://paste2.org/p/112327

ma non me lo prende e si incasina con tutti quegli apostrofi lol se qualche anima pia mi aiuta 8)

ciao e grazie

Codice: Seleziona tutto

 sed -i "s/'/[3backslash]'/g" nomefile
Tra parentesi quadre ho scritto 3backslash, che sono quelli che devi mettere prima del secondo apice, l'ho scritto così perchè phpbb mi "mangia" i backslash.
ciao.
rock
Ultima modifica di d4z_c0nf il lun 8 dic 2008, 0:36, modificato 2 volte in totale.

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Sed e sostituzione apostrofi in file di testo

Messaggio da targzeta »

Codice: Seleziona tutto

sed "s/'/\\\'/g" nomefile
Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
d4z_c0nf
Packager
Packager
Messaggi: 1296
Iscritto il: mar 14 mar 2006, 18:07
Nome Cognome: Rocco Aliberti
Slackware: 14.2-current64
Kernel: 4.14.73
Desktop: awesomeWM
Località: Pinerolo

Re: Sed e sostituzione apostrofi in file di testo

Messaggio da d4z_c0nf »

spina che gioco hai fatto? a me i backslash me li mangiava...
rock

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Sed e sostituzione apostrofi in file di testo

Messaggio da targzeta »

d4z_c0nf ha scritto:spina che gioco hai fatto? a me i backslash me li mangiava...
Bhé, basta quotare il backslash con un backslash :), quindi per farne tre occorre scriverne 6.

Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
d4z_c0nf
Packager
Packager
Messaggi: 1296
Iscritto il: mar 14 mar 2006, 18:07
Nome Cognome: Rocco Aliberti
Slackware: 14.2-current64
Kernel: 4.14.73
Desktop: awesomeWM
Località: Pinerolo

Re: Sed e sostituzione apostrofi in file di testo

Messaggio da d4z_c0nf »

spina ha scritto:
d4z_c0nf ha scritto:spina che gioco hai fatto? a me i backslash me li mangiava...
Bhé, basta quotare il backslash con un backslash :), quindi per farne tre occorre scriverne 6.

Spina
Ahaha, giusto.
Prima di scrivere accendere il cervello, devo ricordarmelo.
rock

h8er
Linux 1.x
Linux 1.x
Messaggi: 111
Iscritto il: dom 10 ott 2004, 0:00

Re: Sed e sostituzione apostrofi in file di testo

Messaggio da h8er »

grazie ragazzi siete mitici

ciao

Rispondi