Чтобы решить проблему, вы должны продолжить установку - и это будет означать повторное выполнение сборки, но на этот раз с sudo
. Причина, по которой вы не могли установить без sudo, заключается в том, как выглядит процесс установки программного обеспечения (большую часть времени).
Сборка создает /usr/local/lib/python3.4/dist-packages/sklearn
, чтобы другие программы могли его использовать (например, интерпретатор python), и поэтому вы получаете сообщение об ошибке.
BESO en awk:
awk '{for (i=2;i<=9;i++) if ($i != 0) next; n++} END {print n}' file
Perl:
perl -anE '$n += 8 == grep { $_ == 0 } @F[1..8] }{ say $n' file
o (como sugiere Glenn Jackman )usando el módulo List ::Util
perl -MList::Util=all -anE '$n++ if all {$_ == 0} @F[1..8]} {say $n' file
Ligeramente más sucinto siempre que sus datos de entrada ya estén desinfectados:
awk '$2+$3+$4+$5+$6+$7+$8+$9 == 0 {n++} END {print n}'
$ cut -d ' ' -f 2- <file | grep -v '[^0 ]' | wc -l
2
Es decir, primero elimine la primera columna separada por espacios con cut
, luego grep
para las líneas que contienen solo ceros y espacios, luego cuente estas líneas.
O, usando grep
para hacer el conteo:
$ cut -d ' ' -f 2- <file | tr -d ' ' | grep -cx '00000000'
2
Escribir un poco menos en awk :comparar la concatenación de esos campos con ceros concatenados:
awk '$2$3$4$5$6$7$8 == "0000000" {++n} END { print n }' input.txt
Otro awk
enfoque:
awk '{$1=""} $0 !~ /[1-9]/{seen++} END{print seen}' infile
2
O en caso de que tenga más de 9 columnas y solo quiera marcar 2 ~9:
awk '$2$3$4$5$6$7$8$9 !~ /[1-9]/{seen++} END{print seen}' infile
2