Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Поясните назначение кода awk  (Прочитано 1446 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Sabre

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Поясните назначение кода awk
« : 20 Декабря 2015, 15:10:24 »
awk '/^H/{count++}!/^H/ || count != 2' source.file > result.fileЗдравствуйте, правильно ли я понял, что сначала ищутся строки которые начинаются с символа H, затем подсчитывается их количество и на печать выводятся те строки которые не начинаются с H и те для которых переменная count не равна 2
awk '{A[$5]++}END{for(i in A)print i, A[i]}' query1.txtВ пятом поле содержится название должностей.

А здесь сначала подсчитывается количество сотрудников на каждой должности, затем для каждой должности печатается её название и количество сотрудников, занимающих эту должность
« Последнее редактирование: 20 Декабря 2015, 15:18:28 от Azure »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: awk
« Ответ #1 : 20 Декабря 2015, 15:21:50 »
сначала ищутся строки которые начинаются с символа H, затем подсчитывается их количество
Ну если быть корректным, то по простому это просто нумерация строк начинающихся с Н. А нужно это для того, чтоб удалить вторую с Н в начале строку
« Последнее редактирование: 20 Июня 2019, 08:28:29 от zg_nico »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

 

Страница сгенерирована за 0.027 секунд. Запросов: 24.