The UNIX and Linux Forums  


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
Per analizzare attraverso il file e di stampa utilizzando script sed o awk cdfd123 Shell scripting e di programmazione 4 03-03-2008 12:07 PM
analizzare file di testo craggm Shell scripting e di programmazione 9 02-27-2007 02:13 AM
analizzare file di testo klick81 Shell scripting e di programmazione 3 12-18-2006 12:04 PM
Parse file di testo e inviare la posta Amruta Pitkar UNIX for Dummies Domande & Risposte 12 08-11-2006 04:56 AM
Come analizzare un file di testo con \ 034 come campo e \ 035 come delimitatore fine del messaggio? indianya Shell scripting e di programmazione 1 08-26-2005 10:20 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 02-17-2008
sophiadun sophiadun is offline
Utente Registrato
  
 

Iscriviti Data: febbraio 2008
Interventi: 10
analizzare attraverso un file di testo e di uscita molti

Ciao, a tutti

Il file di input del modello è come qui di seguito:

Inizia Object1

txt1

fine
;


Inizia object2

txt2

fine
;

...


Vorrei analizzare un file in questa Object1.txt, Obeject2.txt ... ciascuna contiene una dichiarazione da 'Inizio' a ';', ad esempio object1.txt contiene:
Inizia object1

txt1

fine
;

---------------------------
Ogni pensiero?
inoltre, le interrogazioni
1. AWK o qualsiasi SED possibile effettuare la ricerca per un modello per molte righe?
2. come posso uscita molti file?
3. Devo spostare questo thread per "Shell di programmazione e di scripting"?

Grazie in anticipo
  #2 (permalink)  
Old 02-18-2008
Lakris Lakris is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2007
Interventi: 246
Se l'uso bash Si potrebbe provare qualcosa di simile a questo, molto semplice e, probabilmente, un sacco di insidie. Ma dal momento che è in fase di elaborazione del codice sorgente non vi sono regole sintattiche che dovrebbe essere seguita. E 'semplicemente per i controlli Inizia la incrementi di parola e il nome del file indice, quando incontrate.

Codice:
lakris@ubuntu:~/projekt/scripts$ cat projekt.txt 
Begin Object1
txt1
end
;
Begin Object2
txt2
end
;
Begin Object3
txt3
end
;
Begin Object4
txt4
end
;
lakris@ubuntu:~/projekt/scripts$ cat splitit.sh 
#!/bin/bash
cnt=0
while read line;do
  [[ "$line" =~ "Begin" ]] && cnt=$(($cnt+1))
  echo $line goes into Object$cnt.txt
done < projekt.txt
lakris@ubuntu:~/projekt/scripts$ ./splitit.sh 
Begin Object1 goes into Object1.txt
txt1 goes into Object1.txt
end goes into Object1.txt
; goes into Object1.txt
Begin Object2 goes into Object2.txt
txt2 goes into Object2.txt
end goes into Object2.txt
; goes into Object2.txt
Begin Object3 goes into Object3.txt
txt3 goes into Object3.txt
end goes into Object3.txt
; goes into Object3.txt
Begin Object4 goes into Object4.txt
txt4 goes into Object4.txt
end goes into Object4.txt
; goes into Object4.txt
lakris@ubuntu:~/projekt/scripts$

Cambia "va in" a ">>" Quando si è sicuri che il risultato è quello che volete. Si appende a qualsiasi tipo di file con quel nome così Potreste voler rimuovere qualsiasi oggetto *. txt prima.

/ Lakris
  #3 (permalink)  
Old 02-18-2008
sophiadun sophiadun is offline
Utente Registrato
  
 

Iscriviti Data: febbraio 2008
Interventi: 10
Thumbs up

La ringrazio molto, Lakris. Vorrei provare fuori
  #4 (permalink)  
Old 02-18-2008
sophiadun sophiadun is offline
Utente Registrato
  
 

Iscriviti Data: febbraio 2008
Interventi: 10
Oh, che cosa succede se il file di input, come:
Inizia AAAAA
txt1
fine
;
Inizia bbbbbb
txt2
fine
;
Inizia cccc
txt3
fine
;
Inizia ddd
txt4
fine
;
  #5 (permalink)  
Old 02-18-2008
Lakris Lakris is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2007
Interventi: 246
Inizia quindi la prima dichiarazione (AAAAA) finisce nella Object1.txt la seconda (bbbbbb) in Object2.txt ecc Desiderate avere chiamato Object-aaaaa.txt, Object-bbbbbb.txt etc?
Dai un'occhiata a leggere, mentre la linea di costruzione. È possibile dividerlo a leggere più di una variabile ... Si può trattare o riga come un array.
  #6 (permalink)  
Old 02-18-2008
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
addict
  
 

Iscriviti Data: gennaio 2007
Ubicazione: Варна, България / Milano, Italia
Messaggi: 2.926

Codice:
awk '/^Begin/{close(f);f=$2".txt"}f{print>f}' input

  #7 (permalink)  
Old 02-18-2008
sophiadun sophiadun is offline
Utente Registrato
  
 

Iscriviti Data: febbraio 2008
Interventi: 10
Citazione:
Originalmente inviato da Lakris View Post
Inizia quindi la prima dichiarazione (AAAAA) finisce nella Object1.txt la seconda (bbbbbb) in Object2.txt ecc Desiderate avere chiamato Object-aaaaa.txt, Object-bbbbbb.txt etc?
Dai un'occhiata a leggere, mentre la linea di costruzione. È possibile dividerlo a leggere più di una variabile ... Si può trattare o riga come un array.
No, I dont vogliono chiamato Object-aaaaa.txt. Essa deve essere denominato come aaaaa.txt


Grazie
Closed Thread

Segnalibri

Tag
linux, ubuntu

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 è 01:51 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