Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
Google Site



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.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 10-09-2007
Utente Registrato
 

Iscriviti Data: ottobre 2007
Posti: 8
awk 2 delimitatore nidificate Problema

Ciao tutti, questo lavoro potrebbe essere molto facile per voi ragazzi. Vorrei davvero apprezzare aiuto.

file di input:
Citazione:
aa | bb | cc | dd, ee ff, xx | gg, zz | hh, bv
ii | jj | kk | ll, mm | nn, come | oo, pagg
pp | qq | rr | ss, tt uu, aa | vv, xc | ww, mn
file di output: (desiderato)
Citazione:
num \u003d valore \u003d aa bb cc cifre \u003d name1 \u003d gg: link1 \u003d ee name2: ff: Link2 \u003d file \u003d xx gg: link \u003d zz code \u003d hh: link \u003d bv
num \u003d valore ii \u003d jj \u003d kk cifre name1 \u003d LL: link1 \u003d mm file \u003d nn: link \u003d \u003d oo come codice: link \u003d lk
num \u003d pp \u003d valore cifre qq \u003d rr name1 \u003d ss: link1 \u003d \u003d uu tt name2: Link2 \u003d file \u003d aa vv: link \u003d \u003d xc codice ww: link \u003d mn
Che cosa sono capace di fare:
Comando: cat input | awk-F \ | '(print "num \u003d" $ 1 "value \u003d" $ 2 "cifre \u003d" $ 3 "name1 \u003d" $ 4 "file \u003d" $ 5 "code \u003d" $ 6)'> outputfile

Risultato che cosa sono capace di ottenere:
Citazione:
num \u003d valore \u003d aa bb cc cifre \u003d name1 \u003d dd, ee ff, xx file \u003d gg, hh \u003d zz codice, bv
num \u003d valore ii \u003d jj \u003d kk cifre name1 \u003d ll, mm file \u003d nn, come il codice \u003d oo, pagg
num \u003d pp \u003d valore cifre qq \u003d rr name1 \u003d ss, tt uu, aa file \u003d vv, xc codice \u003d ww, mn
Come per la mia comprensione alcuni trucchi di comando che è necessario coinvolgere nidificate delimitatori 2 (vale a dire "|" & "," & "" (spazio) chracter). I dont hanno alcuna idea di come procedere. Chiunque potrebbe risolvere questa cosa per me o darmi qualche diff logica per raggiungere questo file di output desiderato.

Vorrei davvero apprezzare se qualcuno aiuta il più presto poss. Thanks a lot persone.

Ultimo a cura di onlyroshni; al 10/09/2007 07:54 PM..
Sponsored Links
  #2 (permalink)  
Old 10-09-2007
fpmurphy's Avatar
Moderatore
 

Iscriviti Data: dicembre 2003
Luogo: Florida
Messaggi: 2.101
Con un moderno awk (nawk, gawk, ecc), FS (separatore di campo) può essere una qualsiasi espressione regolare.
compresa una barra rovesciata. Ad esempio

FS \u003d "[;: \ \ \ \]"

comprende:

";" ":" "\"

(La parentesi "[" e "]" sono parte della sintassi delle espressioni regolari)
  #3 (permalink)  
Old 10-09-2007
Utente Registrato
 

Iscriviti Data: ottobre 2007
Posti: 8
I KNW che. Io stesso ho utilizzato "|" come delimitatore. Il mio problema è quello di usare 2 delimitatori al fine di ottenere file di output desiderato.

Ho bisogno di input da outputfile da qualche trucco.

Grazie per la risposta.
  #4 (permalink)  
Old 10-10-2007
Utente Registrato
 

Iscriviti Data: giugno 2007
Ubicazione: Pechino Cina
Interventi: 1.133
awk

Salve,
Si prega di provare questo. Sul mio pc è ok.


Codice:
awk 'BEGIN{FS="|"}
{
printf("num=%s value=%s digits=%s ",$1,$2,$3)
n=split($4,arr," ");
for (i=1;i<=n;i++)
{
	split(arr[i],brr,",")
	printf("name%d=%s:link%d=%s ",i,brr[1],i,brr[2])
}
split($5,crr,",")
printf("file=%s:link=%s ",crr[1],crr[2])
split($6,drr,",")
printf("code=%s:link=%s\n",drr[1],drr[2])
}' a

  #5 (permalink)  
Old 10-10-2007
Utente Registrato
 

Iscriviti Data: ottobre 2007
Posti: 8
Genious sforzo.

uv ringrazio molto. Funziona. Apprezzo gli sforzi ur.
  #6 (permalink)  
Old 10-10-2007
Utente Registrato
 

Iscriviti Data: giugno 2007
Posti: 80
Si tratta di una lunga ma facile uno !!!!!!!!!!!!!!!


awk-F "|" '(print "num \u003d" $ 1 "value \u003d" $ 2 "cifre \u003d" $ 3 "name1 \u003d" $ 4 "file \u003d" $ 5 "code \u003d" $ 6 "")' bb | awk-F ", " '(print" $ 1 "link1 \u003d" $ 2 "Link2 \u003d" $ 3 "Link3 \u003d" $ 4 "Link4 \u003d" $ 5 "")' | awk-F "" '(print "$ 1" "$ 2" "$ 3" "$ 4" "$ 5" name2 \u003d "$ 6" "$ 7" "$ 8" "$ 9" "$ 10" "$ 11" ") '\ ^ J | sed «2 s/line4 \u003d / / '|sed «2 s/name2 \u003d / / '

Saluti,
aajan
Sponsored Links
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 Chiuso


Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
sed in awk? nidificate o awk? varungupta UNIX e avanzata per utenti esperti 11 02-08-2008 10:34 AM
Collegamenti simbolici annidati? Deckard Shell scripting e di programmazione 0 09-07-2007 04:07 PM
Problemi con nidificata Ifs ProFiction Shell scripting e di programmazione 2 08-15-2007 10:38 AM
loop annidati chinog Shell scripting e di programmazione 5 04-20-2005 11:45 AM
Matrici nidificate guysporty Shell scripting e di programmazione 5 04-13-2005 08:44 AM



Tutti gli orari sono GMT -4. La data di oggi è 09:53 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-2010. Tutti i diritti Reserved.Ad Management by RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0