The UNIX and Linux Forums  


Go Back   UNIX e Linux Forum > Inizio Forum > UNIX for Dummies Domande & Risposte
.
google unix.com



UNIX for Dummies Domande & Risposte Se non sei sicuro dove pubblicare un UNIX o Linux domanda, posta da qui. Tutti i neofiti di Linux e UNIX benvenuto!

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 12-08-2004
yeshwants yeshwants is offline
Utente Registrato
  
 

Iscriviti Data: dicembre 2004
Interventi: 2
sed aiutare

Sono alla ricerca e sostituzione di una stringa in un file e sto utilizzando il seguente comando in uno script.

sed "s / a / b / g" file

Tutte le occorrenze di un sta sostituito dal b tranne l'ultima linea in quanto non hanno un carattere di ritorno a capo alla fine della linea. Se inserisci spazio alla fine dello scorso scorso e
quindi utilizzare le suddette sed quindi il comando funziona benissimo.

Voglio sapere se c'è un modo per sostituire tutte le occorrenze. Altre Qual è il comando che ho bisogno di includere nel mio script prima della sed comando in modo che io possa avere più spazio che alla fine dello scorso linea
  #2 (permalink)  
Old 12-08-2004
moxxx68's Avatar
moxxx68 moxxx68 is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2004
Interventi: 301
comunque utilizzare numeri di linea, invece di g. ..
ex. provare
1, $ s / a / b /
se non
utilizzo
1, (n) s / a / b /
che dovrebbe funzionare .. allora avete bisogno di capire il motivo per cui la g bandiera non funziona .. è possibile che non si sta utilizzando sed secondo la sintassi di file ... potrebbe essere quello che dovete fare qualcosa di simile a questo s / \ <a\> / b / i non può visualizzare il file, in modo non posso dirvi .. provare questo sito per aiutare
http://sed.sourceforge.net
moxxx68
  #3 (permalink)  
Old 12-08-2004
bhargav's Avatar
bhargav bhargav is offline Forum Advisor  
Utente Registrato
  
 

Iscriviti Data: Sep 2004
Posizione: Stati Uniti d'America
Interventi: 511
fare alcuni come questo ...

echo "">> file1 pone la nuova linea alla fine del file.



$ Cat abcd.txt
abcde
abdcrewuroewr
abababbaaba
abbabbaba $ echo "">> abcd.txt
$ Cat abcd.txt
abcde
abdcrewuroewr
abababbaaba
abbabbaba
$ sed '$ ($ a \)' abcd.txt
$ sed 's / a / b / g / abcd.txt
>
$ sed 's / a / b / g' abcd.txt
bbcde
bbdcrewuroewr
bbbbbbbbbbb
bbbbbbbbb
$
  #4 (permalink)  
Old 12-08-2004
bhargav's Avatar
bhargav bhargav is offline Forum Advisor  
Utente Registrato
  
 

Iscriviti Data: Sep 2004
Posizione: Stati Uniti d'America
Interventi: 511
Sry per il disordine post precedente

$ Cat abcd.txt
abcde
abdcrewuroewr
abababbaaba
abbabbaba $ echo "">> abcd.txt
$ Cat abcd.txt
abcde
abdcrewuroewr
abababbaaba
abbabbaba
$ sed 's / a / b / g' abcd.txt
bbcde
bbdcrewuroewr
bbbbbbbbbbb
bbbbbbbbb
  #5 (permalink)  
Old 12-08-2004
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderatore
  
 

Iscriviti Data: ottobre 2003
Ubicazione: -31.96,115.84
Messaggi: 1.409
Alcuni servizi di pubblica utilità, come sed, Sono a base di linea, vale a dire che funziona solo su linee complete. Quindi, o aggiungere una nuova riga per l'ultima riga, come suggerisce bhargav, ma solo se si vogliono fare carattere semplice traduzione, quindi prendere in considerazione l'utilizzo tr, che funziona su qualsiasi tipo di file, ad esempio ..

tr 'a' 'b' <file1> file2
  #6 (permalink)  
Old 12-08-2004
yeshwants yeshwants is offline
Utente Registrato
  
 

Iscriviti Data: dicembre 2004
Interventi: 2
Grazie amici. Really appreciate your help. Entrambi i suggerimenti; aggiungendo spazio e tr comando funziona bene per me.
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 04:39 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0