Если вы используете zsh, вы можете сделать это:
autoload zmv
zmv -w 'essay.*' 'new_name.$1'
любезно предоставлен этим ответом .
Использование awk:
awk -F, '{print NF}'
Это будет использовать запятую в качестве разделителя полей и печатать общее количество полей.
Вы должны использовать wc
вместо awk
, почему? awk
обычно является более крупной программой, всегда старайтесь свести к минимуму мощность, необходимую для вашего конкретного случая. Если единственное, что вам нужно учитывать, это списки, подобные python -, то есть [a, b, c]
, тогда wc
— ваш лучший выбор. Но для более сложных задач вам может понадобиться использовать awk
.
В вашем примере:
pi@pitwo:~/testing $ python3 scripts/test.py | wc -w
48
Здесь мы используем флаг -w
, чтобы сообщить wc
, что нам нужно слово count(man wc
для большего ).
Поскольку это выглядит как массив json
, вы можете просто передать его в
jq length