Extraire chaine de caractères d'un fichier

Bonjour,

Je souhaite extraire du fichier catalina.out d’un tomcat le temps mis par le Garbage Collector pour s’éxécuter.
Ma première tentative a été celle-ci: cat catalina.out | grep Full | cut -c 160-168

Le problème est que du coup la mise en page se modifie au fil du fichier, donc la récupération du temps n’est pas bonne.
Je pense qu’il me faudrait donc me baser à partir d’un caractère ou d’une chaine de caractère pour ne plus être dépendant de la mise en page.

Comment pourrais-ja arriver à mes fins?

Merci

Je me permets de relancer ma demande

bonsoir

peut être qu’avec un exemple du texte (passage du fichier) ça serait plus simple :slight_smile:

qu’appel tu 'Le problème est que du coup la mise en page se modifie au fil du fichier’
j’avoue ne pas avoir compris :stuck_out_tongue:

Si le fichier n’est pas un fichier texte et comporte des caractères “non imprimables”, il est normal que l’affichage parte en sucette.
Pour extraire les chaînes de caractères d’un fichier “binaire”, il faut utiliser la commande strings.


Sylvain

si tu ne donnes pas un exemple de ligne il est impossible de te donner une bonne réponse
je pense que awk est la solution (si format texte ?)

4eme colonne delimitée par le caractère -

awk -F'-'  '/ Full/ {printf $4}' catalina.out

J’aurais pu être plus précis en effet.
Merci pour ton intervention c’est ce qu’il me fallait.