Как подсчитать частоту чисел из определенного столбца?

Чтобы иметь более стабильное соединение, которое не прерывается, когда оно неактивно, и большую производительность при передаче SMB, вам необходимо добавить параметр «vers» в параметры монтирования fstab, по крайней мере, с версией 2.1, как в «vers =2.1", а затем перемонтируйте точки монтирования SMB.

Дополнительные сведения см. в разделе Случайная потеря подключения CIFS к общему ресурсу Windows .

В противном случае по умолчанию используется (, обычно )для согласования, чтобы попытаться смонтировать их как CIFS 1.0.

0
14.07.2019, 04:42
2 ответа

Попробовал скрипт ниже, все работает нормально

for i in `awk 'NR >2 {print $1}' p.txt| sort -k1 -n -u`; do  echo $i; awk 'NR >2 {print $1}' p.txt|awk -v i="$i" '$1 == i {print $1}'| awk '{print NR}'| sed -n '$p'; done| sed "N;s/\n/ /g"

выход

1 1
2 2
3 1
4 1
5 1
6 1
7 1
8 1
9 1
10 1
11 2
12 1
13 1
14 2
15 5
16 1
17 1
1
28.01.2020, 02:22

Вы можете использовать ассоциативный массив, который вводится в значение столбца, присваивая значения только из третьей записи (строки )и далее(NR>2):

$ awk 'NR>2 {count[$1]++} END {for (i in count) print i, count[i]}' 1.txt
1 1
2 2
3 1
4 1
5 1
6 1
7 1
8 1
9 1
10 1
11 2
12 1
13 1
14 2
15 5
16 1
17 1

Обратите внимание, что порядок обхода массива не гарантируется. -вам может понадобиться дополнительная сортировка, если важен порядок вывода.

4
28.01.2020, 02:22

Теги

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