Skip to content

Commit

Permalink
continue regex exercice
Browse files Browse the repository at this point in the history
  • Loading branch information
romaincarlier4 committed Oct 26, 2023
1 parent 94d58b3 commit f3e0070
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 2 deletions.
2 changes: 1 addition & 1 deletion Regex/run
Original file line number Diff line number Diff line change
Expand Up @@ -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)

Expand Down
17 changes: 16 additions & 1 deletion Regex/task.yaml
Original file line number Diff line number Diff line change
@@ -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:
Expand Down

0 comments on commit f3e0070

Please sign in to comment.