diff --git a/.github/workflows/classroom.yml b/.github/workflows/classroom.yml index bc2c7d5..53b1fe8 100644 --- a/.github/workflows/classroom.yml +++ b/.github/workflows/classroom.yml @@ -19,9 +19,21 @@ jobs: # Setup outputs for update-points-bar job below points: ${{ steps.autograder.outputs.points }} steps: + - name: Set Locale + run: | + sudo apt-get update && sudo apt-get install tzdata locales -y + sudo locale-gen ru_RU.UTF-8 + sudo locale-gen ru_RU + locale -a + - name: Checkout code uses: actions/checkout@v4 + - name: Run ShellCheck + uses: ludeeus/action-shellcheck@master + with: + scandir: './.test' + - name: 'Task #1' id: task-1 uses: classroom-resources/autograding-command-grader@v1 diff --git a/solution/task1.sh b/solution/task1.sh new file mode 100644 index 0000000..c01b3eb --- /dev/null +++ b/solution/task1.sh @@ -0,0 +1,2 @@ +grep -o "дверь" data/pushkin.txt | wc -l + diff --git a/solution/task2.sh b/solution/task2.sh new file mode 100644 index 0000000..4d958b3 --- /dev/null +++ b/solution/task2.sh @@ -0,0 +1,2 @@ +grep -w -o "вина" data/pushkin.txt | wc -l + diff --git a/solution/task3.sh b/solution/task3.sh new file mode 100644 index 0000000..6a9b9d8 --- /dev/null +++ b/solution/task3.sh @@ -0,0 +1 @@ +grep -w -o "Пугачев" data/pushkin.txt | wc -l diff --git a/solution/task4.sh b/solution/task4.sh new file mode 100644 index 0000000..bc926d6 --- /dev/null +++ b/solution/task4.sh @@ -0,0 +1,2 @@ +sed 's/Живи/Не спи/g; s/Умрёшь/Уснёшь/g' data/blok.txt > data/blok_kids_edition.txt + diff --git a/solution/task5.sh b/solution/task5.sh new file mode 100644 index 0000000..b027602 --- /dev/null +++ b/solution/task5.sh @@ -0,0 +1,2 @@ +#!/bin/bash +sed -E 's/^([^ ]+) ([^ ]*)[, ]([^, 0-9]*)[,]*([0-9]*)$/\2 \1 (\4)/;' data/students.csv > data/students.txt