![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| Inserire il testo all'inizio del file | netwolf | Di programmazione ad alto livello | 3 | 05-27-2008 01:20 PM |
| Come inserire il testo nel mezzo di un file | kartikkumar84 @ g | UNIX for Dummies Domande & Risposte | 6 | 05-10-2008 03:35 PM |
| inserire un testo in un file di log | Bucci | Shell scripting e di programmazione | 4 | 05-09-2007 08:19 AM |
| inserire il testo in alto di file | jimbob | Shell scripting e di programmazione | 1 | 09-22-2006 06:46 PM |
| inserire testo in un file di dinamica | Sunbird | UNIX for Dummies Domande & Risposte | 2 | 11-05-2001 10:58 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Da riga di comando per uso
(Nota che questi deve essere compilato su righe separate). Ciò inserire sulla prima riga del file. sed '1 I \ il testo va qui 'nome_file> new_filename Ciò append su l'ultima riga del file. sed '$ a \ il testo va qui 'nome_file> new_filename Si noti inoltre che con sed si sono diretti alla produzione e rinominare il file indietro. So 'mv new_filename nome_file' quando si è fatto con questi comandi. |
|
||||
|
Cool questo sembra funzionare. Il problema che ho adesso è che la stringa Sto cercando di inserire contiene il 'carattere che i conflitti con il sed I «1 \ line. Ordaniril essi ignorate.
Se io cerco di sfuggire a questa stringa: sed '1 I \ EXEC PR_DbConfigStart \ 'prova.txt \', \'10 \ ', \' DESCRIZIONE \ '\ GO '<$ filename> $ TMPFILENAME Ho questo errore errore di sintassi alla riga 8: `''ineguagliata se cerco di costruire la stringa in una variabile d'ambiente e di contare su di sostituzione, la stringa non nt sembrano avere sostituito. DBCONFIGSTART \u003d "EXEC PR_DbConfigStart 'prova.txt','10 ',' Descrizione '\ ONG" sed '1 I \ $ DBCONFIGSTART '<test2.txt la produzione di questa uscita $ DBCONFIGSTART resto del file di testo. Qualcuno ha qualche idea come posso risolvere questo |
|
||||
|
Tipicamente in UNIX hai bisogno di interscambio e le virgolette doppie virgolette - quando uno o l'altro, sono utilizzati entro .. come questo.
Quindi, con la sed utilizzare il comando: sed "1i \ il testo presenta alcune delle apostrofi in qui "nome_file> new_filename |
|
||||
|
Ouch,
Mi appare l'errore: sed: Comando incomprensibili: 1iEXEC PR_DbConfigStart 'prova.txt','10 ',' Descrizione ' quando cerco questo. Ecco lo script utilizzando im #! / usr / bin / ksh FILENAME \u003d test2.txt TMP TMP $ \u003d. TMPFILENAME $ filename \u003d $ TMP sed -e "1i \ EXEC PR_DbConfigStart 'un testo','10 ',' Descrizione ' "<$ FILENAME> $ TMPFILENAME |
|
||||
|
Per quanto riguarda l'affermazione che aggiunge dati alla fine del file?
sed "$ a \ \ PR_DbConfigEnd $ filename "<$ FILENAME> $ TMPFILENAME Mi appare il messaggio di errore: sed: Comando incomprensibili: \ Se rimuovere il secondo backslash: sed "$ a \ PR_DbConfigEnd $ filename "<$ FILENAME> $ TMPFILENAME Mi appare questo messaggio di errore: sed: Comando incomprensibili: PR_DbConfigEnd test2.txt |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|