The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
shell script te vinden en te vervangen string in meerdere bestanden pharos467 Programmeren en Shell Scripting 11 01-15-2009 11:40
perl-achtige split functie voor bash? eur0dad Programmeren en Shell Scripting 5 09-05-2008 07:23 PM
[KSH] Split string in array piooooter Programmeren en Shell Scripting 3 09-01-2007 01:22 PM
splitsen string helpen senthilk615 Programmeren en Shell Scripting 4 03-27-2006 07:43 PM
opsplitsing een string gazingdown Programmeren en Shell Scripting 3 02-09-2006 05:34

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 Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 10-29-2007
vikas027 vikas027 is offline
Geregistreerde gebruiker
  
 

Join Datum: oktober 2007
Posts: 77
Unhappy split-bestanden door het opgeven van een string (bash shell)

Hi all,

Ik heb een bestand van ongeveer 300 lijnen in die string "Server" gebeurt ongeveer 32 keer.

voor bijvoorbeeld.
Citaat:
SERVER
.....
.....
....

SERVER

.....
.....
....

SERVER
.....
.....
....

Ik moet gesplitst bestanden wilt, voor bijvoorbeeld


Citaat:
bestand1
SERVER
....
....
....

bestand2
SERVER
.....
...
....


bestand3
SERVER
.....
....
....
Ik gebruik deze code
awk '/ server / (n + +) (print> fn)' f \u003d / Vikas / lijst / Vikas / definitief

Maar het probleem is dat het maximum van 10 bestanden, maar ik moet meer dan 30.
Ik heb geprobeerd met behulp van nawk, maar didnt werkte.
Ik gebruik bash scripting op zondag OS.


Elke andere wijze van splitsing van deze gegevens?

Pls help!

Thanks in adv.
Groeten,
Vikas
  #2 (permalink)  
Old 10-29-2007
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Locatie: Boston, MA
Berichten: 5.122
Code:
awk '/SERVER/{n++}{output = f n; print > output; close(output) }' f=/vikas/list /vikas/final
  #3 (permalink)  
Old 10-29-2007
vikas027 vikas027 is offline
Geregistreerde gebruiker
  
 

Join Datum: oktober 2007
Posts: 77
Citaat:
Oorspronkelijk geplaatst door vgersh99 View Post
Code:
awk '/SERVER/{n++}{output = f n; print > output; close(output) }' f=/vikas/list /vikas/final

Dankzij vgersh99,
zullen u nadat u dit commando.
  #4 (permalink)  
Old 10-29-2007
vikas027 vikas027 is offline
Geregistreerde gebruiker
  
 

Join Datum: oktober 2007
Posts: 77
Citaat:
Oorspronkelijk geplaatst door vgersh99 View Post
Code:
awk '/SERVER/{n++}{output = f n; print > output; close(output) }' f=/vikas/list /vikas/final
hoi,
dit cmd maakt zoveel blanco bestanden als de string SERVER is er in het uiteindelijke bestand.

pls help
  #5 (permalink)  
Old 10-29-2007
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Locatie: Boston, MA
Berichten: 5.122
Code:
awk '/SERVER/{if (n) close(output); output= f ++n} n {print >> output }' f=/vikas/list /vikas/final

Laatst gewijzigd door vgersh99; op 10.29.2007 02:36 PM..
  #6 (permalink)  
Old 10-29-2007
vikas027 vikas027 is offline
Geregistreerde gebruiker
  
 

Join Datum: oktober 2007
Posts: 77
Citaat:
Oorspronkelijk geplaatst door vgersh99 View Post
Code:
awk '/SERVER/{if (n) close(output); output= f ++n} n {print >> output }' f=/vikas/list /vikas/final
he,
Dit didnt gemaakt bestand, zelfs niet een leeg is.
Bedankt.
  #7 (permalink)  
Old 10-29-2007
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Locatie: Boston, MA
Berichten: 5.122
Citaat:
Oorspronkelijk geplaatst door vikas027 View Post
he,
Dit didnt gemaakt bestand, zelfs niet een leeg is.
Bedankt.
Sorry dacht dat - sommige awk's increment pre-increment ops lijken niet te werken zoals ze moeten.
Code:
awk '/SERVER/{if (n++) close(output); output= f n} n {print >> output }' f=/vikas/list /vikas/final
Op Solaris - gebruik 'nawk' of '/ usr/xpg4/bin/awk'
Closed Thread

Bladwijzers

Labels
linux, Linux commando's

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 05:54 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0