![]() |
|
|
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 |
| per trovare l'intestazione di file Mp3 e recuperare i dati | Shashi | Di programmazione ad alto livello | 2 | 09-12-2008 04:03 AM |
| Come per estrarre i dati da un grande file? | srsahu75 | Shell scripting e di programmazione | 5 | 01-18-2008 05:06 AM |
| di ricerca e di prendere i dati da un file di grandi | ting123 | UNIX for Dummies Domande & Risposte | 1 | 06-06-2006 10:41 PM |
| sed, inserire i dati da un file ad un altro? | ctcuser | Shell scripting e di programmazione | 4 | 05-03-2005 02:43 PM |
| Inserire una riga come la prima linea in un file molto grande | shriek | UNIX e avanzata per utenti esperti | 3 | 03-09-2005 01:22 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Ho un file con i dati estratti, e la necessità di inserire una intestazione con una costante stringa, per esempio: H | PayerDataExtract
Se utilizzo sed, Ho per reindirizzare l'output in un file separato, come sed ' sed comandi 'ExtractDataFile.dat> ExtractDataFileWithHeader.dat lo stesso vale per awk e nella sua forma i simplist potrebbe dire echo 'H | PayerDataExtract'> ExtractDataFileWithHeader.dat cat ExtractDataFile.dat>> ExtractDataFileWithHeader.dat mv ExtractDataFileWithHeader.dat ExtractDataFile.dat ma in tutti i sopra un file viene creato. Se dovessi farlo in VI manualmente il file extra potrebbero essere evitati. C'è un modo per evitare l'ulteriore file pur non dover utilizzare manualmente VI in un modo interattivo? Questo è ancor più necessario se il file utilizza oltre il 50% e filespace un file di solo il mio doppio uso, anche se temporaneamente |
|
||||
|
È anche possibile utilizzare il sed 'inserire' comando con-i (in linea) opzione per il luogo della "testata" in un determinato numero di riga (come la linea 1). Qualcosa di simile a questo dovrebbe funzionare: Codice:
sed -i '1 i \Some Header Text Here' ExtractDataFile.dat |
|
||||
|
hi ddreggors / jim
Ho provato questo - e non con il seguente errore sed i-1 i \ HeaderText 'ExtractDataFile.txt sed: Opzione illegale - i Il sistema è un SunOS ussun1l 5,8 Generic_117350-60 sun4u sparc SUNW, Sun-Fire-15000 il perl opzione è per me come il cliente può non voler installare qualsiasi software senza causare imprese, tuttavia, fintantoché il tmp file viene creato in / tmp lo spazio e non il mio file-dir I think I'm ok - più idee a chiunque? |
|
||||
|
provate questo: Codice:
sed 1'i\HeaderText' ExtractDataFile.txt Se questo output a schermo, come previsto, (questo non consente di aggiornare il file), poi l'interno 'i' (inserire il comando), sta lavorando bene. Prossima prova: Codice:
sed -i 1'i\HeaderText' ExtractDataFile.txt Se uno dà un errore, si può avere per l'aggiornamento sed per ottenere l'uso della 'linea' flag (-i) o inserire il comando ( 'i \ testo') per essere in grado di farlo senza la scrittura di un altro file, primo e specificando un numero di linea. |
![]() |
| Segnalibri |
| Tag |
| non vi interattiva |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|