![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| 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! |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
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 |
|
|||||
|
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 |
|
|||||
|
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 |
|
|||||
|
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 |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|