Bonjour,

Dans un fichier je récupére toutes les lignes d'un fichier log contenant le mot 'ERROR' .

Dans chacune des lignes récupérées il y a la date, plusieurs mots, ainsi que le chemin absolue du fichier ayant causé l'erreur.

J'aimerais pour chacune des lignes récupéré uniquement le fin de la ligne a partir du mot ERROR, mais je n'y arrive pas.

Voila mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
#!/bin/bash
clear
 
if [ $# != 2 ] 
then
	echo "SYNTAXE : ./searchError.sh fichierSource fichierDestination"
	exit 2
else
	if [ -f "$2" ]
	then
		touch "$2"
	else
		sed -n '/ERROR /p' "$1" > "$2" | grep "^ERROR"
	fi
fi