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
Verwachten buffer grootte toenemen, help jaduks Programmeren en Shell Scripting 1 10-12-2007 11:07
hoe te vergroten grootte van de console scherm buffer? the_learner UNIX voor Dummies Questions & Answers 5 04-25-2007 05:31 PM
Hoe te verhogen buffergrootte in Unix ziabegg UNIX voor Dummies Questions & Answers 3 01-05-2007 03:17 PM
Hoe kunnen we de buffer grootte in Unix ziabegg UNIX for Advanced & Expert Gebruikers 0 12-23-2006 03:11
buffer cachegrootte gsr_kashyap Red Hat 0 09-07-2006 01: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 03-17-2008
ssunda6 ssunda6 is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2008
Posten: 7
Verhoog het formaat van de buffer te lezen lange lijnen

Hi All,

Ik probeer te lezen output van een commando. De output formaat is als volgt:

Code:
Thursday 13 Mar 2008 Information 
This is sample text
Friday 14 Mar 2008 Warning
This is one more sample text
Eerste regel bevat informtation (datum etc) en de 2e regel bevat een aantal gegevens.

Het probleem is soms de 2e lijn van de lengte is meer en dat wordt gelezen als twee lijnen in Unix. Maar ik wil om te lezen dat als een regel zelf.

Kunnen we de lijn buffergrootte in Unix?
Ik hoop dat de vraag is duidelijk.

Groeten,
Ssunda.
  #2 (permalink)  
Old 03-17-2008
tijdperk
Score
  
 

Berichten: n / a
Bits: 0 [Banking]
Uw probleem is niet de "grootte". Als u een commando die luidt een regel in een tijd, zal het lezen, zelfs lange lijnen, maar als de input is meer dan een regel, dan zal alleen de eerste lijn.

Laten we het herformuleren van dit probleem. Hoe weet je wanneer er iets meer dan een regel? Omdat de volgende regel wordt dan niet een datumstempel. Dus je kunt een gewone parser voor deze indeling, die erkent alles tot aan de volgende datum stempel als een input record.

Dit is waarschijnlijk het beste doen met een scripttaal zoals awk of Perl of Python, maar omwille van de stelling, here's a quick and dirty oplossing in shell script:

Code:
#!/bin/sh

date=
input=
nl="
"  # yes, that's opening quote, newline, closing quote
while read line; do
  case $line in
    *day\ [0-9][0-9]\ *\ [12][0-9][0-9][0-9]\ *)
      # warning! y3k problem
      # warning! fragile matching, would be better with regex
      # warning! basically untested code anyway
      case $date in '') ;;
        *) echo "Result for '$date'":
	    echo "$input" ;;
      esac
      input=
      date=$line
      ;;
    *)
      input="$input${input:+$nl}$line"
      ;;
  esac
done

# whatever is left at end of file is a result too
echo "Result for '$date'":
echo "$input"
  #3 (permalink)  
Old 03-17-2008
ssunda6 ssunda6 is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2008
Posten: 7
HI tijdperk,

Thanx voor het antwoord.
Heb je je punt. Maar is er toch dat wij kunnen het formaat van de buffer?
In SQL gebruiken we 'set lijn 200 ".. met hetzelfde doel.

Thanks in advance.
  #4 (permalink)  
Old 03-17-2008
tijdperk
Score
  
 

Berichten: n / a
Bits: 0 [Banking]
Uw vraag is niet goed omschreven. Buffer grootte van wat? Welke opdracht gebruikt u voor het lezen van de output? Als er een limiet aan hoe lang het zal lijnen lezen, vindt u een versie die geen dergelijke beperking?

(Bijvoorbeeld, de GNU coreutils tools zijn vaak beter in dit verband dan gelijk welke hulpmiddelen geleverd met uw commerciële OS.)
Closed Thread

Bladwijzers

Labels
perl, Perl regex, regex

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:23 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