🐧 Linux  ·  20 вопросов  ·  ~45 мин  ·  ⏱ Таймер 45:00  ·  Средний  ·  👥 1 прошёл

Поиск и обработка текста

Журналы, конфигурации и табличные выгрузки редко бывают идеально чистыми. Здесь нужно не назвать назначение grep или awk, а построить устойчивую обработку: выбрать точное условие, не сломать пробелы и разделители, сохранить порядок и получить проверяемую сводку.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Выбери один ответ из четырёх. На 20 вопросов отведено 45 минут. Не меньше половины заданий требуют разобрать команды, сценарий Bash, конфигурацию или диагностический вывод. После завершения откроются общий процент, четыре тематические шкалы, правильные ответы и краткий разбор каждого решения.
Вопрос 1 из 20
Нужно найти обычные файлы больше 100 МиБ в /var, не переходя на другие файловые системы. Какая команда выражает условие?
BashТерминал
find /var -xdev -type f -size +100M -printf '%s %p\n' | sort -nr | head
Вопрос 2 из 20
Чем -exec command {} + отличается от -exec command {} \;?
BashТерминал
find logs -type f -name '*.gz' -exec gzip -t -- {} +
Вопрос 3 из 20
Нужно найти файлы, принадлежащие числовому UID 1001, даже если имя пользователя отсутствует. Какое условие подходит?
Вопрос 4 из 20
Как получить время изменения и путь без последующего разбора пробелов в имени?
BashТерминал
find . -xdev -type f -printf '%T@ %s %p\0' | sort -z -nr | head -z -n 20
Вопрос 5 из 20
Почему find / -name core -delete особенно опасен без -xdev и предварительного -print?
Вопрос 6 из 20
Нужно найти буквальную строку a+b в файле, не трактуя + как часть регулярного выражения. Какой режим проще всего?
BashТерминал
printf '%s\n' 'a+b' 'aaab' | grep -F 'a+b'
Вопрос 7 из 20
Как выбрать слово error, но не terror и errors, в GNU grep?
BashТерминал
printf '%s\n' error errors terror 'error: disk' | grep -w error
Вопрос 8 из 20
Что делает grep -A 2 -B 1 "panic" kernel.log?
Вопрос 9 из 20
Сценарий считает отсутствие совпадений нормальным состоянием. Как обработать grep при set -e, не скрывая другие ошибки?
BashТерминал
if grep -q '^ready=yes$' config; then
  start
else
  rc=$?
  (( rc == 1 )) || exit "$rc"
fi
Вопрос 10 из 20
Чем grep -v "DEBUG" отличается от поиска другого уровня?
Вопрос 11 из 20
Команда получает строку passwd root:x:0:0:root:/root:/bin/bash. Что напечатает cut -d: -f1?
BashТерминал
getent passwd root | cut -d: -f1
Вопрос 12 из 20
Почему cut -d, -f2 ненадёжен для общего CSV?
BashТерминал
printf '%s\n' '1,"Moscow, RU",ok' | cut -d, -f2
Вопрос 13 из 20
Как заменить только первое вхождение old на new в каждой строке?
Вопрос 14 из 20
Почему в sed для путей удобно выбрать другой разделитель?
BashТерминал
sed 's|/srv/old|/srv/new|g' config.ini
Вопрос 15 из 20
Нужно удалить CR в конце строк файла с окончаниями CRLF, не затрагивая буквы r. Какая команда точнее?
BashТерминал
sed 's/\r$//' windows.txt > unix.txt
file unix.txt
Вопрос 16 из 20
Почему uniq -c обычно ставят после sort?
BashТерминал
cut -d' ' -f1 access.log | sort | uniq -c | sort -nr | head
Вопрос 17 из 20
Как отсортировать числа 2, 10 и 100 по числовому значению?
Вопрос 18 из 20
Что делает awk -F: '{sum += $3} END {print sum}'?
BashТерминал
awk -F: '{sum += $3} END {print sum}' data.txt
Вопрос 19 из 20
Файл начинается с заголовка size,name. Как исключить его из числовой суммы awk?
BashТерминал
awk -F, 'NR > 1 && NF == 2 {sum += $1} END {print sum}' report.csv
Вопрос 20 из 20
Значения размеров записаны как 900K, 2M и 1G. Как отсортировать их по реальному размеру?
BashТерминал
printf '%s\n' 900K 2M 1G | sort -h

Ответьте на все 20 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу