From f3e0070c6f3c8848de80bdfbe1a116e88526deb8 Mon Sep 17 00:00:00 2001 From: Romain Date: Thu, 26 Oct 2023 12:26:40 +0200 Subject: [PATCH] continue regex exercice --- Regex/run | 2 +- Regex/task.yaml | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/Regex/run b/Regex/run index 081d3c1..a0aae09 100644 --- a/Regex/run +++ b/Regex/run @@ -5,13 +5,13 @@ getinput regex2 | tr -d '\r' > student/student_regex2 getinput regex3 | tr -d '\r' > student/student_regex3 getinput regex4 | tr -d '\r' > student/student_regex4 cp apache.log student/ +cd student regex1=$(cat student_regex1) regex2=$(cat student_regex2) regex3=$(cat student_regex3) regex4=$(cat student_regex4) -cd student output1=$(grep -oP $regex1 apache.log) good_output1=$(grep -oP '(\d{1,3}\.){3}\d{1,3}' apache.log) diff --git a/Regex/task.yaml b/Regex/task.yaml index 9634d31..6b98a62 100644 --- a/Regex/task.yaml +++ b/Regex/task.yaml @@ -1,7 +1,22 @@ author: Romain Carlier contact_url: '' context: |- - Regex context + Dans cet exercice, votre objectif sera d'extraire des informations intéressantes d'un fichier de log. C'est pour ce genre de tâche que les expressions régulières (regex) peuvent être utiles. + + Le fichier de log que vous avez à votre disposition est structuré comme suit : + + .. code:: bash + + IP - USER_ID [DATE] "HTTP_METHOD URL HTTP_VERSION" CODE SIZE + + Par exemple, une ligne valide du fichier de log ressemble à celà : + + .. code:: bash + + 74.163.115.159 - welch4633 [26/Oct/2023:09:51:31 +0000] "GET /cultivate/visualize HTTP/2.0" 302 24959 + + + environment_id: default environment_parameters: limits: