2017-07-03 2 views
0

Première fois poser une question si mes excuses si j'ai ignoré certaines des bases avant de poster cette question. Fondamentalement, mes questions sont assez simples .... J'ai un fichier qui est écrit très souvent et la première chaîne/colonne a toujours le mot "CLEAR" ou "CRITICAL", parfois "AVERTISSEMENT", mais je veux ignorer ces entrées. Autour de la 17e colonne, il y a un numéro alphanumérique spécifique à 32 bits qui accompagne chaque entrée. J'essaie de trouver un moyen de, sans modifier le fichier d'origine .... écrire seulement la 1ère colonne et le # 32 bits alphanumérique dans un nouveau fichier pour les débutants. Malheureusement, le # 32bit n'est pas toujours dans la colonne 17, sinon je pourrais le faire moi-même.Sortie de chaînes spécifiques à partir d'un fichier dans RedHat Linux 7 - Regex éventuellement

Voici un aperçu d'une partie du fichier journal auquel je fais référence. S'il vous plaît ne me critiquez pas trop sur mon ignorance si ma question n'est pas assez détaillée ou a déjà été répondu auparavant.

CLAIR; lnx20162.csxt.csx.com; Instance de base de données actd; 14 décembre 2012 4:46:31 PM EST; D0C53D1FB19075C2E0405C0A6FF002BF; Alerte métrique ; Réponse: État; L'état de la base de données est OUVERT.

CRITIQUE; lnx20016.csxt.csx.com; Instance de base de données GISP_GISP2; 14 décembre 2012 16:39:54 EST; D0C53D32C0E53F85E0405C0A6FF002C9; Alerte métrique; alertLog: genericErrStack; Pile d'erreur ORA (4 031) connectée /oramisc01/oracle/diag/rdbms/gisp/GISP2/trace/alert_GISP2.log.

CRITIQUE; lnx20016.csxt.csx.com; Instance de base de données GISP_GISP2; 14 décembre 2012 16:40:00 EST; D0C53D32C1093F85E0405C0A6FF002C9; Alerte métrique; alertLog: genericErrStack; Pile d'erreur ORA (04031, 04031) connectée /oramisc01/oracle/diag/rdbms/gisp/GISP2/trace/alert_GISP2.log.

CRITIQUE; lnx20016.csxt.csx.com; Instance de base de données GISP_GISP2; 14 décembre 2012 16:39:55 EST; D0C53D32C0EB3F85E0405C0A6FF002C9; Alerte métrique; alertLog: genericErrStack; Pile d'erreur ORA (04031, 04031, 04031, 04031, 04031) connectée /oramisc01/oracle/diag/rdbms/gisp/GISP2/trace/alert_GISP2.log.

+1

Je vois l'alpha-numérique toujours dans la colonne 6 en utilisant le séparateur ',' ai-je manqué quelque chose? (ne ressemble pas non plus à 32 bits - pouvez-vous allumer le nombre dont vous avez besoin?) – urban

+0

'cut -sd ';' -f 1,6'? – melpomene

+0

Préfixez votre code/données avec quatre espaces blancs. Veuillez jeter un coup d'œil à [edit-help] (http://stackoverflow.com/editing-help). – Cyrus

Répondre

0
grep -E -o "EST ;.{0,33}" file1| cut -d ";" -f2 > outputfile 

vous devez trouver une approche cohérente "crochet" qui est "EST;"

si vous voulez que cela fait tout le temps dire à la minute, faire un script et la mettre sur crontab