/
jenyapng
/
project-bash
Обзор
Документация
Войти
/
jenyapng
/
project-bash
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
task-2/script-11.sh
33 строки
856 B
jenyapng
first_commit
11 авг 2026, 16:22
11 авг 2026, 16:22
9ea1476
Код
Авторство
О чём код?
#!/bin/bash export LC_ALL=C.UTF-8 # Проверка аргументов if [ "$1" != "--gender" ] || [ -z "$2" ]; then echo "Использование: $0 --gender <м|ж> input_file.txt" >&2 exit 1 fi if [ ! -f "$3" ]; then echo "Ошибка: файл $3 не существует" >&2 exit 1 fi awk -F'\t' -v gender="${2,,}" ' BEGIN { # Создаем массивы для всех вариантов написания male["м"] = 1; male["М"] = 1; female["ж"] = 1; female["Ж"] = 1; } { gsub(/^[[:space:]]+|[[:space:]]+$/, "", $2); current_gender = tolower($2); # Проверяем принадлежность к полу if (gender == "м" && current_gender in male) { print $1 } else if (gender == "ж" && current_gender in female) { print $1 } }' "$3" | sort