The UNIX and Linux Forums  
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.

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!

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
uno script per linea paragrafo 3 invinzin21 Shell scripting e di programmazione 2 12-18-2007 01:11 AM
Aggiungendo una riga in un file dopo una determinata linea maxvirrozeito Shell scripting e di programmazione 7 12-12-2007 01:58 PM
Aggiungendo riga termina con ') "alla nuova linea aismann Shell scripting e di programmazione 4 08-13-2007 02:09 AM
Aggiungendo il numero di riga e un SEPERATOR per ogni riga di un file? pjcwhite Shell scripting e di programmazione 4 03-21-2007 01:29 AM
Convertire un punto a linea singola RIMS Shell scripting e di programmazione 6 06-07-2006 03:17 PM

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 04-27-2007
Selkirk selkirk is offline
Utente Registrato
  
 

Iscriviti Data: aprile 2007
Interventi: 4
Question SED o AWK: Identificatore Aggiungendo una linea che cambia con il paragrafo?

Ancora una domanda che mi è stato eludono tutti i giorni.

Sono file di dati che sto cercando di riformattare in modo che ogni riga viene aggiunto un codice di identificazione, ma il codice ID esigenze di aggiornamento, come la ricerca attraverso il file.

Vale a dire


Inizia ---- ----- Original datafile
Condizione \u003d XXX

Riga 1
Riga 2

Dati Stazione
1 5,43
2 6,43
3 7,8
4 450
5 650

Condizione \u003d YYY

Riga 1
Riga 2

Dati Stazione
1 654
2 987
3 875
4 874
5 678

Condizione \u003d ZZZ
ZZZ
.
.
.
.
Fine file di dati ---------- -----------


e vorrei convertirla in


-------- Inizio desiderata datafile ------
Condizione \u003d XXX
XXX
Intestazione Riga 1 XXX
Intestazione Riga 2 XXX
XXX
Dati Stazione XXX
1 5,43 XXX
XXX 2 6,43
3 7,80 XXX
4 4500 XXX
5 6506 XXX
XXX
Condizione \u003d YYY
YYY
Intestazione Riga 1 YYY
Intestazione Riga 2 YYY
YYY
Dati Stazione YYY
1 654 YYY
2 987 YYY
3 875 YYY
4 874 YYY
5 678 YYY
YYY
Condizione \u003d ZZZ
ZZZ
.
.
.
Fine desiderata datafile ------ ------

Eventualmente con diverse migliaia di unica condizione ID e dati. Ci sono anche alcune linee in bianco e prima di ogni serie di dati e aggiungendo la linea a quelli di identificazione è solo bene. Tutte le linee in bianco e sono già eliminati in un secondo passo.

Se fosse solo un numero limitato di casi ho potuto codice è difficile, ma con la condizione ID aggiornamento è quanto va al di là di me in questo momento.

Grazie in anticipo! Finora tutti sono stati estremamente utili e I'll definitely be back.
Salute
Josh
  #2 (permalink)  
Old 04-28-2007
ghostdog74 ghostdog74 is offline Forum Advisor  
Utente Registrato
  
 

Join Date: Sep 2006
Interventi: 2.526
Codice:
awk ' BEGIN{FS="= "} 
      /Condition/ {cond = $2 ; print $0    ;next}
      /^$/ { print cond ; next}
      {print $0 " " cond}
    ' "file"
uscita:
Codice:
# ./test.sh
Condition = XXX
XXX
Header Line 1 XXX
Header Line 2 XXX
XXX
Station Data XXX
1 5.43 XXX
2 6.43 XXX
3 7.8 XXX
4 450 XXX
5 650 XXX
XXX
Condition = YYY
YYY
Header Line 1 YYY
Header Line 2 YYY
YYY
Station Data YYY
1 654 YYY
2 987 YYY
3 875 YYY
4 874 YYY
5 678 YYY
YYY
Condition= ZZZ
ZZZ ZZZ
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 è 07:37 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