Вы можете использовать cut
илиsed
:
echo 192.168.15.73.64759 | cut -d '.' -f 1-4
echo 192.168.15.73.64759 | sed -E 's,\.[0-9]+$,,'
Илиawk
:
echo 192.168.15.73.64759 | awk -F '.' '{print $1"."$2"."$3"."$4}'
Вы можете иметь отрицательный поиск вignored-patterns
:с использованием одного шаблона, который использует^
оператор отрицания .(extended_glob
всегда включен во время завершения, но я все равно рекомендую setopt extended_glob
, потому что это также полезно вне завершения.)
zstyle ':completion:*:complete:git:*:main-porcelain-commands-freq' \
ignored-patterns '^(add|branch|…)'