problema con sed
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.
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.
problema con sed
scusate se la domanda potrà risultare banale ma ho un problema con sed:
devo modificare un file con + di 8000 righe che contiene i peggiori caratteri che uno non vorrebbe mai andare a sostituire, comunque le lettera accentate e altro sono riuscito a rimuoverle;
tuttavia vi sono delle righe che contengono il marcatore | e con sed non riesco a toglierlo.
ho provato sed -e "s/*|*//g" nome.file e non funziona, ho provato a cambiare gli apici a far precedere il carattere da \ a quotarlo ma non riesco in ogni modo a toglierlo.
Dove sbaglio?
devo modificare un file con + di 8000 righe che contiene i peggiori caratteri che uno non vorrebbe mai andare a sostituire, comunque le lettera accentate e altro sono riuscito a rimuoverle;
tuttavia vi sono delle righe che contengono il marcatore | e con sed non riesco a toglierlo.
ho provato sed -e "s/*|*//g" nome.file e non funziona, ho provato a cambiare gli apici a far precedere il carattere da \ a quotarlo ma non riesco in ogni modo a toglierlo.
Dove sbaglio?
- gallows
- Staff

- Messaggi: 3471
- Iscritto il: lun 20 set 2004, 0:00
- Desktop: cwm
- Distribuzione: OpenBSD
- Località: ~/
- Contatta:
Codice: Seleziona tutto
% cat foo
ciao || mondo| pippo|paperino
% sed 's/|//g' foo
ciao mondo pippopaperinograzie gallows, avevo già provato quella sintassi ma non funziona, è come se non vedesse il carattere, infatti anche se apro il file con vi e cerco | non lo trova...non capisco...
il marcatore in questione in alcune occorrenze si trova subito dop a una lettera quindi speravo che facendogli fare un ricerca per *| andasse meglio...ma non è così. anche se usassi awk avrei lo stesso problema?
il marcatore in questione in alcune occorrenze si trova subito dop a una lettera quindi speravo che facendogli fare un ricerca per *| andasse meglio...ma non è così. anche se usassi awk avrei lo stesso problema?
scusate se rispondo un pò in ritardo ma non ho potuto dedicarmi alla faccenda in questi giorni.
Dunque se chiedo a vim il carattere esadeciamle del carattere mi da 7c0a. Vi devo informare che il file dove lavoro è un csv fatto da un documento excel generato con un office credo abbastanza vecchio. La domanda ora è si può con vi o sed cercare tramite codice esadecimale e sostituire?
Dunque se chiedo a vim il carattere esadeciamle del carattere mi da 7c0a. Vi devo informare che il file dove lavoro è un csv fatto da un documento excel generato con un office credo abbastanza vecchio. La domanda ora è si può con vi o sed cercare tramite codice esadecimale e sostituire?


