The UNIX and Linux Forums  

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



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

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 02-10-2009
deepaktanna deepaktanna is offline
Utente Registrato
  
 

Iscriviti Data: febbraio 2009
Interventi: 4
Question inserire un header in un grande file di dati senza utilizzare uno intermedio file

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
  #2 (permalink)  
Old 02-10-2009
quirkasaurus's Avatar
quirkasaurus quirkasaurus is offline
Utente Registrato
  
 

Iscriviti Data: gennaio 2009
Luogo: cantone, Michigan
Interventi: 388
Questo è pazzo, sono d'accordo.

Di solito, in situazioni come questa, mi impiegare un "original_file_name.info" file invece.

Nel. Info file metterò tutte le informazioni necessarie per un altro programma / utente
per verificare il contenuto del file che ho creato enormi.

Ci sono altre opzioni. . . . come la creazione di un record di intestazione fittizia
il programma di creazione del file. . . e poi utilizzare fseek () per ritornare al luppolo
l'inizio e sovrascrivere l'header info ....

ma potrebbe non avere molto controllo su questo come questo file viene creato.
  #3 (permalink)  
Old 02-10-2009
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Iscriviti Data: febbraio 2004
Ubicazione: MN
Messaggi: 5.807
Ci sono 'modificare in' per le caratteristiche GNU sed e per perl (perl -pie ' perl script qui ').
Tuttavia, si avvalgono di tmp file dietro le quinte
  #4 (permalink)  
Old 02-10-2009
ddreggors ddreggors is offline
Utente Registrato
  
 

Join Date: Aug 2008
Interventi: 91
È 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

  #5 (permalink)  
Old 02-11-2009
angheloko's Avatar
angheloko angheloko is offline
Utente Registrato
  
 

Iscriviti Data: luglio 2008
Luogo: Filippine
Interventi: 125
Perché non creare uno script ed invece? E poi l'uso 'patch'? Ma che ancora necessitano di un file temporaneo in background se non preavviso.
  #6 (permalink)  
Old 02-18-2009
deepaktanna deepaktanna is offline
Utente Registrato
  
 

Iscriviti Data: febbraio 2009
Interventi: 4
Unhappy

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?
  #7 (permalink)  
Old 02-18-2009
ddreggors ddreggors is offline
Utente Registrato
  
 

Join Date: Aug 2008
Interventi: 91
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.
Closed Thread

Segnalibri

Tag
non vi interattiva

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 è 10:56 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