Регулярные выражения в строке в использовании AWK, если/затем управляющая структура?

Вы попробовали канал LFS на irc.linuxfromscratch.org.

Я не был там в долгое время, но они были великими, когда у меня были вопросы.

2
24.09.2013, 05:06
1 ответ

Следующее должно сделать задание. Обратите внимание, что Вам не нужно явный ifs, просто используйте awkнеявная модель действия шаблона

awk  '$6 ~ /^runner[0-9][0-9]\.jpx$/ && $7 == "good" {s += $9};
      END{print s}' input.file
3
27.01.2020, 22:06
  • 1
    Спасибо! можно ли объяснить, что делает ~? Кроме того, у меня на самом деле есть несколько "if's" для выполнения на строку, таким образом, у меня есть они в файле, который я называю с awk-f scriptname.awk input.file. Я мог сделать это с неявной структурой? –   24.09.2013, 05:21
  • 2
    @JonSmith, ~ делает соответствие шаблона. И ответ на Ваш другой вопрос - да –  iruvar 24.09.2013, 05:22
  • 3
    При Добавлении к комментарию @1_CR - тильда (~) делает сопоставление с образцом против переменной - в этом случае 6$. Можно сделать сопоставление с образцом против всей строки без него. –  Didi Kohen 24.09.2013, 20:49

Теги

Похожие вопросы