Afficher des ligne par rapport à un mot
Fermé
wtfunix
Messages postés
48
Date d'inscription
mercredi 11 juin 2014
Statut
Membre
Dernière intervention
25 août 2014
-
7 août 2014 à 16:35
wtfunix Messages postés 48 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 25 août 2014 - 12 août 2014 à 14:39
wtfunix Messages postés 48 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 25 août 2014 - 12 août 2014 à 14:39
A voir également:
- Afficher des ligne par rapport à un mot
- Aller à la ligne excel - Guide
- Afficher mot de passe wifi android - Guide
- Partager photos en ligne - Guide
- Site de vente en ligne particulier - Guide
- Mettre un mot de passe sur un dossier - Guide
2 réponses
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 418
7 août 2014 à 16:47
7 août 2014 à 16:47
Salut,
$ grep -B5 'Asteroid.* not found' fichier | grep -v 'Asteroid\|fin'
nom : 3981_88
date : 2014-08-12T00:00:00
step: 5min
nombre de step: 300
--
nom : 3574_39
date : 2015-01-26T00:00:00
step: 5min
nombre de step: 300
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
8 août 2014 à 09:29
8 août 2014 à 09:29
hello
$ awk '{t[NR]=$0} /Asteroid.*not found/ {for(n=5; n>1;)print t[NR-n--]; print ""}' fichier
nom : 3981_88
date : 2014-08-12T00:00:00
step: 5min
nombre de step: 300
nom : 3574_39
date : 2015-01-26T00:00:00
step: 5min
nombre de step: 300
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 418
8 août 2014 à 09:34
8 août 2014 à 09:34
Salut dubcek,
Tiens j'avais fait ça :
Qu'est-ce qu'il en pense notre pro du awk ? ;-)
Tiens j'avais fait ça :
awk 'BEGIN { RS = "\n\n"; FS=OFS= "\n" } /Asteroid.*not found/ { print $1,$2,$3,$4,"--"}'
Qu'est-ce qu'il en pense notre pro du awk ? ;-)
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
8 août 2014 à 10:21
8 août 2014 à 10:21
toutes les méthodes qu fonctionnent sont bonnes...
je me méfie des lignes vides comme séparateurs, on n'est jamais sur qu'elles restent vides ...
je me méfie des lignes vides comme séparateurs, on n'est jamais sur qu'elles restent vides ...
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 418
8 août 2014 à 10:23
8 août 2014 à 10:23
Merci bien ;-)
wtfunix
Messages postés
48
Date d'inscription
mercredi 11 juin 2014
Statut
Membre
Dernière intervention
25 août 2014
8 août 2014 à 11:01
8 août 2014 à 11:01
Merciiiiii beaucoup c'est parfait !!! =D
Vous êtes des pros de la prog !!
Vous êtes des pros de la prog !!
wtfunix
Messages postés
48
Date d'inscription
mercredi 11 juin 2014
Statut
Membre
Dernière intervention
25 août 2014
12 août 2014 à 14:39
12 août 2014 à 14:39
Une dernière petite question, comment pourrais je faire pour afficher le nom, la date le step et le nombre de step dans une variable? En fait je voudrai lancer un autre fichier " horizon" à partir de celui ci. Le fichier "horizon" se présente sous cette forme :
!$$SOF
COMMAND= 'DES=2011 PU1'
CENTER= '500@399'
MAKE_EPHEM= 'YES'
TABLE_TYPE= 'OBSERVER'
START_TIME= '2014-07-16'
STOP_TIME= '2014-07-18'
STEP_SIZE= '5 m'
CAL_FORMAT= 'CAL'
TIME_DIGITS= 'MINUTES'
ANG_FORMAT= 'HMS'
OUT_UNITS= 'KM-S'
RANGE_UNITS= 'AU'
APPARENT= 'AIRLESS'
SOLAR_ELONG= '0,180'
SUPPRESS_RANGE_RATE= 'NO'
SKIP_DAYLT= 'NO'
EXTRA_PREC= 'NO'
R_T_S_ONLY= 'NO'
REF_SYSTEM= 'J2000'
CSV_FORMAT= 'NO'
OBJ_DATA= 'YES'
QUANTITIES= '1,3,9,20,23,24'
!$$EOF
Les données en gras sonr respectivement le nom et la date et le step , comment pourrais je faire pour remplacer le nom et la date et le step dans le fichier "horizon" pour chacun des paramètre suivant que j'obtenais avant:
nom : 3981_88
date : 2014-08-12T00:00:00
step: 5min
nombre de step: 300
nom : 3574_39
date : 2015-01-26T00:00:00
step: 5min
nombre de step: 300
Merci d'avance
!$$SOF
COMMAND= 'DES=2011 PU1'
CENTER= '500@399'
MAKE_EPHEM= 'YES'
TABLE_TYPE= 'OBSERVER'
START_TIME= '2014-07-16'
STOP_TIME= '2014-07-18'
STEP_SIZE= '5 m'
CAL_FORMAT= 'CAL'
TIME_DIGITS= 'MINUTES'
ANG_FORMAT= 'HMS'
OUT_UNITS= 'KM-S'
RANGE_UNITS= 'AU'
APPARENT= 'AIRLESS'
SOLAR_ELONG= '0,180'
SUPPRESS_RANGE_RATE= 'NO'
SKIP_DAYLT= 'NO'
EXTRA_PREC= 'NO'
R_T_S_ONLY= 'NO'
REF_SYSTEM= 'J2000'
CSV_FORMAT= 'NO'
OBJ_DATA= 'YES'
QUANTITIES= '1,3,9,20,23,24'
!$$EOF
Les données en gras sonr respectivement le nom et la date et le step , comment pourrais je faire pour remplacer le nom et la date et le step dans le fichier "horizon" pour chacun des paramètre suivant que j'obtenais avant:
nom : 3981_88
date : 2014-08-12T00:00:00
step: 5min
nombre de step: 300
nom : 3574_39
date : 2015-01-26T00:00:00
step: 5min
nombre de step: 300
Merci d'avance