Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
956 connectés 

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Aide sur awk

n°549631
sylvainlel​eu
Posté le 31-08-2004 à 15:00:13  profilanswer
 

Bonjour,
 
J'ai un fichier qui ressemble à ça :
 
...
...
Début script :
mar aoû 31 13:34:26 CEST 2004
...
...
Fin Script :
mar aoû 31 13:47:26 CEST 2004...
...
...
 
Je cherche à récupérer via awk les deux lignes en rouge
Comment faire ?
Merci d'avance

mood
Publicité
Posté le 31-08-2004 à 15:00:13  profilanswer
 

n°549646
vanilla
datoune's revival
Posté le 31-08-2004 à 15:05:01  profilanswer
 

Euh ou est le début de ton fichier texte, et la fin ?
Qu'est ce que représente "..." ?
 
Rien compris à ton truc là. A mon avis c'est pas avec awk que tu dois faire ça.


Message édité par vanilla le 31-08-2004 à 15:05:09

---------------
Membre du Front de Libération de Datoune | Soutenez le FLD | A Tribute To Datoune
n°549649
sylvainlel​eu
Posté le 31-08-2004 à 15:06:09  profilanswer
 

Les ... indiquent d'autres lignes de texte qui ne m'intéressent pas.
Il y en a avant et après les lignes qui m'intéressent

n°549650
arsunik
ma tuxitude me beastifie
Posté le 31-08-2004 à 15:06:44  profilanswer
 

awk '$5=="CEST" { print }'


Message édité par arsunik le 31-08-2004 à 15:07:37
n°549654
vanilla
datoune's revival
Posté le 31-08-2004 à 15:08:26  profilanswer
 

Mouais...


---------------
Membre du Front de Libération de Datoune | Soutenez le FLD | A Tribute To Datoune
n°549657
VenerZen
M - D - M
Posté le 31-08-2004 à 15:11:05  profilanswer
 

ArSuniK a écrit :

awk '$5=="CEST" { print }'

Mais un grep serait mieux là non :??:


---------------
"L'abus de modération, nuit gravement à la consommation"
n°549659
sylvainlel​eu
Posté le 31-08-2004 à 15:12:55  profilanswer
 

ArSuniK a écrit :

awk '$5=="CEST" { print }'


non il me faut quelque chose qui soit déclenché par les phrases "Début du script" ou "Fin du script" et qui prenne la ligne suivante
Je crois que c'est possible avec une option de awk mais je ne retrouve pas laquelle
avec "CEST" cela ne fonctionne pas car le contenu n'est pas forcément une date

n°549662
jc the gre​at
Posté le 31-08-2004 à 15:14:39  profilanswer
 

Code :
  1. awk '
  2. begin { flag_debut = 0 ; flag_fin = 0 }
  3. {
  4. if ( flag_debut == 1 ){
  5. print $0 ;
  6. flag_debut = 0 ;
  7. }
  8. if ( $0 == "Début script" )
  9. flag_debut = 1 ;
  10. }
  11. '


 
etc ...

n°549673
sylvainlel​eu
Posté le 31-08-2004 à 15:18:48  profilanswer
 

jc the great a écrit :

Code :
  1. awk '
  2. begin { flag_debut = 0 ; flag_fin = 0 }
  3. {
  4. if ( flag_debut == 1 ){
  5. print $0 ;
  6. flag_debut = 0 ;
  7. }
  8. if ( $0 == "Début script" )
  9. flag_debut = 1 ;
  10. }
  11. '


 
etc ...


Merci bcp
A+

n°549678
sylvainlel​eu
Posté le 31-08-2004 à 15:21:17  profilanswer
 

Autre question : je doit utiliser ce mini-programme plusieurs fois dans mon script en modifiant la chaine "Debut script".
Comment ne pas le réécrire à chaque fois ?

mood
Publicité
Posté le 31-08-2004 à 15:21:17  profilanswer
 

n°549699
bobuse
Posté le 31-08-2004 à 15:28:14  profilanswer
 

il est en quoi ton script ?
en bash :


function get_date() {
awk '
BEGIN { ...
if ( $0 == "'$1'" ) ...
}'
}
 
# exemple d'appel :
cat fichier | get_date "Debut script"


n°549702
bobuse
Posté le 31-08-2004 à 15:30:56  profilanswer
 

m'enfin ça serait plus vite écrit avec un grep et un tail :)


echo "...
...
Début script :
mar aoû 31 13:34:26 CEST 2004" | grep -A 1 "Début script :" | tail -n 1


Message édité par bobuse le 31-08-2004 à 15:31:45
n°550256
jc the gre​at
Posté le 01-09-2004 à 12:53:28  profilanswer
 

grep -A  :jap:


Aller à :
Ajouter une réponse
 

Sujets relatifs
[question] Cron, besoin d une aide.Administration serveur, install php, aide à finaliser l'install
GENTOO un peu d'aide siouplaibesoin d'aide pour installer modem eci usb sous linux
E-smith 6.0 et Arno's IPTABLES Firewall Script a l'Aide!!!!!aide sur SWISH 2.01
aide pour un scrip place restante sur un disque duraide sur xp familiale
aide sur xp familialeProblème d'execution de scripts à l'aide de ./
Plus de sujets relatifs à : Aide sur awk


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR