The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Attendez augmenter la taille du tampon, s'il vous plaît aider jaduks De programmation et de script Shell 1 10-12-2007 11:07 AM
comment augmenter la taille de l'écran de la console de tampon? the_learner UNIX pour les nuls Questions et réponses 5 04-25-2007 05:31 PM
Comment augmenter la taille de la mémoire tampon dans Unix ziabegg UNIX pour les nuls Questions et réponses 3 01-05-2007 03:17 PM
Comment augmenter la taille du buffer dans Unix ziabegg UNIX for Advanced & Expert Users 0 12-23-2006 03:11 AM
La taille du cache buffer gsr_kashyap Red Hat 0 09-07-2006 01:34 AM

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 Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 03-17-2008
ssunda6 ssunda6 is offline
Registered User
  
 

Join Date: Feb 2008
Messages: 7
Augmenter la taille du buffer à lire de longues lignes

Salut tous,

Je suis en train de lire la sortie d'une commande. Le format de sortie est comme suit:

Code:
Thursday 13 Mar 2008 Information 
This is sample text
Friday 14 Mar 2008 Warning
This is one more sample text
La première ligne contient informtation (date, etc) et la 2e ligne contient de l'information.

Le problème est parfois le 2e ligne est plus long et qui est lu que deux lignes dans l'environnement Unix. Mais je veux lire que sur une ligne elle-même.

Peut-on augmenter la taille du tampon de ligne sous Unix?
J'espère que la question est claire.

Observe,
Ssunda.
  #2 (permalink)  
Old 03-17-2008
ère
Guest
  
 

Messages: n / a
Bits: 0 [Banking]
Votre problème n'est pas de taille de la mémoire tampon ". Si vous utilisez une commande qui lit une ligne à la fois, il va lire des lignes de même, mais si l'entrée est à plus d'une ligne, il ne fera que lire la première ligne.

Let's reformuler ce problème. Comment savez-vous que quand quelque chose plus d'une ligne? Parce que la ligne suivante n'est donc pas une date. Ainsi, vous pouvez créer un simple analyseur syntaxique pour ce format, qui reconnaît tout à la prochaine date d'entrée comme un record.

C'est probablement mieux fait avec un langage de script tels que awk ou Perl ou Python, mais seulement pour les besoins de l'argumentation, voici une solution rapide et sale en script shell:

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
Registered User
  
 

Join Date: Feb 2008
Messages: 7
HI époque,

Merci pour la réponse.
Vous avez votre point de vue. Mais est-il de toute façon que nous pouvons augmenter la taille de la mémoire tampon?
Dans SQL, nous utilisons ", fixé la ligne 200 '.. pour atteindre le même.

Merci d'avance.
  #4 (permalink)  
Old 03-17-2008
ère
Guest
  
 

Messages: n / a
Bits: 0 [Banking]
Votre question n'est pas bien définie. Taille de la mémoire tampon de quoi? Qu'est-ce que la commande que vous utilisez pour lire les résultats? Si elle a une limite sur combien de temps elle va lire les lignes, vous pouvez trouver une version qui n'a pas cette limite?

(Par exemple, le GNU coreutils outils sont souvent mieux à cet égard que des outils équivalents quelle que soit livré avec votre système d'exploitation commercial.)
Closed Thread

Bookmarks

Tags
perl, perl regex, regex

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 05:09 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0