Найти сведения о емкости и самый старый файл в формате Busybox

Примерно так с awk :

$ awk '$1 != c { cc++; c=$1; ac=0; a="" } $2 != a { ac++; a=$2 } { printf("%d.%d\n", cc, ac) }' file
1.1
1.2
1.3
1.4
2.1
2.2
2.3
3.1
3.2
3.3
3.4

Скрипт awk отслеживает четыре вещи:

  1. Последнее прочитанное имя животного, a .
  2. Последний считанный цвет, c .
  3. «Счетчик животных», ac .
  4. «Счетчик цветов», куб.см .

Он обновляет эти переменные в зависимости от того, что находится в двух столбцах ввода.

  • Если цвет отличается от последнего прочитанного, увеличьте cc и запомните этот цвет. Также сбросьте ac и a .
  • Если животное отличается от того, что читали в последний раз, увеличьте ac и запомните это животное.

Затем выведите cc и ac для каждой строки ввода.

Если животные в каждой строке гарантированно уникальны, можно избавиться от переменной a .

1
27.07.2016, 00:36
0 ответов

Теги

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