Как я могу подсчитать массив Python, который выводится из моей последней команды?

Если вы используете zsh, вы можете сделать это:

autoload zmv
zmv -w 'essay.*' 'new_name.$1'

любезно предоставлен этим ответом .

0
17.12.2020, 16:57
3 ответа

Использование awk:

awk -F, '{print NF}'

Это будет использовать запятую в качестве разделителя полей и печатать общее количество полей.

4
18.03.2021, 22:42

Вы должны использовать wcвместо awk, почему? awkобычно является более крупной программой, всегда старайтесь свести к минимуму мощность, необходимую для вашего конкретного случая. Если единственное, что вам нужно учитывать, это списки, подобные python -, то есть [a, b, c], тогда wc— ваш лучший выбор. Но для более сложных задач вам может понадобиться использовать awk.

В вашем примере:

pi@pitwo:~/testing $ python3 scripts/test.py | wc -w
48

Здесь мы используем флаг -w, чтобы сообщить wc, что нам нужно слово count(man wcдля большего ).

0
18.03.2021, 22:42

Поскольку это выглядит как массив json, вы можете просто передать его в

jq length
2
18.03.2021, 22:42

Теги

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