«Бог не меняет того, что (происходит) с людьми, пока они сами не изменят своих помыслов.» Коран, Сура 12:13

Bash5 (AWK) — вопросы

Перейти к: навигация, поиск
12345678910
11121314151617181920
Данный тест позволит Вам проверить свои знания в области AWK

Вариант 950365493.


Ваше имя: 


Вопрос 1

Какие операторы не доступны в AWK ?

  1.  ~=
  2.  +=
  3.   !=
  4.  ||
  5.  Нет верного ответа
  6.   !~
  7.  ++

Вопрос 2

Что будет выведено в результате выполнения: echo "1 2 3 4" | awk '{$3=$4; print $1 $2 $3 $4}'

  1.  1224
  2.  1 2 4 4
  3.  1 2 3 41 3 4
  4.  1 2 4 41244
  5.  1244

Вопрос 3

Какая переменная позволят вывести последнее слово в обрабатываемой строке ?

  1.  FNR
  2.  NF
  3.  $NF
  4.  NR
  5.  OFS

Вопрос 4

Какая переменная хранит переменные окружения ?

  1.  Нет верного ответа
  2.  ENVVAR
  3.  ENVIRON
  4.  SETENV
  5.  ENV

Вопрос 5

Что выполняет выражение : awk 'NF > 0' data?

  1.  Печатает все строки число слов в которых больше 1
  2.  Печатает все не пустые строки
  3.  Нет верного ответа
  4.  Печатает все строки

Вопрос 6

Какой из ключей AWK позволяет задать имя файла содержащего скрипт ?

  1.  -v
  2.  -f
  3.  -F
  4.  -mr
  5.  -mf

Вопрос 7

Какая типы переменных не поддерживаются в AWK?

  1.  Числа
  2.  Все поддерживаются
  3.  Строки
  4.  Массивы
  5.  Очереди

Вопрос 8

Какой из ключей AWK позволяет обьявить переменную и задать значение по умолчанию ?

  1.  -mf
  2.  -f
  3.  -F
  4.  -mr
  5.  -v

Вопрос 9

Какая встроенная функция может вернуть первый символ слова?

  1.  Нет верного ответа
  2.  sed
  3.  substr
  4.  split
  5.  sprintf
  6.  cut

Вопрос 10

Какая команда используется для выполнения действий перед обработкой первой строки?

  1.  BEGIN
  2.  END
  3.  START
  4.  AWK
  5.  DO

Вопрос 11

Что будет печатать выражение awk '$2 ~ /A.+/ {print $0}'?

  1.  Печатает первое слово строки если в нем есть буква А
  2.  Печатает строки содержащие во втором слове первую букву А
  3.  Печатает все строки начинающиеся А
  4.  Нет верного ответа
  5.  Печатает строки содержащие во втором слове букву А

Вопрос 12

Что будет выведено в результате выполнения: echo "1 2 3 4" | awk '{print $0 $1 $2 $3 }'

  1.  1 2 3 4123
  2.  1 2 3 4
  3.  1234
  4.  1234123
  5.  1 3 4

Вопрос 13

Что будет выведено в результате выполнения: echo "1 2 3 4" | awk -F2 '{print $0 $1 $2 $3 }'

  1.  1 2 3 4
  2.  1 3 4 1
  3.  1 2 3 4234
  4.  1 3 4
  5.  1 2 3 41 3 4

Вопрос 14

Какой из ключей AWK позволяет задать символ разделитель?

  1.  -F
  2.  -v
  3.  -f
  4.  -mf
  5.  -mr

Вопрос 15

Если перевести awk в режим получения данных из потока ввода как завершить выполнение скрипта?

  1.  Все перечисленные ответы
  2.  Отправить символ конца файла
  3.  CTRL+C
  4.  CTRL+D

Вопрос 16

Какая переменная хранит число слов в обрабатываемой строке?

  1.  NF
  2.  FNR
  3.  OFS
  4.  $NF
  5.  NR

Вопрос 17

Что будет печатать выражение awk '$1 == "end", $1 == "begin"' inputfile?

  1.  Печатает все строки если оно начинается с begin или end
  2.  Печатает строки как только встретилось первое слово begin до момента пока не встретится слово end
  3.  Печатает строки как только встретилось первое слово end до момента пока не встретится первое слово begin
  4.  Нет верного ответа
  5.  Печатает первое слово строки если в нем есть буква begin или end
  6.  Печатает все строки если оно начинается с begin и end
  7.  Печатает строки как только встретилось первое слово begin до момента пока не встретится первое слово end

Вопрос 18

Какие операторы управления ходом выполнения скрипта не доступны в AWK ?

  1.  if
  2.  Нет верного ответа
  3.  continue
  4.  for
  5.  next
  6.  exit

Вопрос 19

Что выполняет выражение : awk 'length($0) > 3' inputfile?

  1.  Печатает все строки кроме 3
  2.  Печатает все строки длиннее 3 слов
  3.  Печатает 3 слова каждой строки
  4.  Печатает все строки длиннее 3 символов
  5.  Нет верного ответа
  6.  Печатает все строки начиная с 3

Вопрос 20

Какое из приведенных выражений выведет 3 слово каждой строки ?

  1.  awk 'BEGIN{a=0}; {if (a) print $3}; END {a=0}'
  2.  awk 'BEGIN{a=1}; {if (a == 1) print $3}; END {a=0}'
  3.  Все перечисленные
  4.  awk '{print $(3)}'
  5.  awk 'BEGIN {print $3}'