string-length - вывод длин строк
Синтаксис
string length [-q | --quiet] [-V | --visible] [STRING ...]
Описание
string length сообщает длину каждой строковой переменной в символах. Код выхода: 0, если хотя бы одна непустая строка была задана, в противном случае — 1.
С использованием -V или --visible, используется видимая ширина аргументов. Это означает, что она будет игнорировать управляющие последовательности, известные fish, учитывать $fish_emoji_width и $fish_ambiguous_width. Также будет подсчитываться каждая строка (разделенная \n) отдельно, и с символом возврата каретки (\r) будет подсчитываться только самая широкая часть строки. Цель состоит в том, чтобы измерить количество столбцов, которые строка займет в текущем терминале.
Примеры
>_ string length 'hello, world' 12 >_ set str foo >_ string length -q $str; echo $status 0 # Equivalent to test -n "$str" >_ string length --visible (set_color red)foobar # the set_color is discounted, so this is the width of "foobar" 6 >_ string length --visible 🐟🐟🐟🐟 # depending on $fish_emoji_width, this is either 4 or 8 # in new terminals it should be 8 >_ string length --visible abcdef\r123 # this displays as "123def", so the width is 6 6 >_ string length --visible a\nbc # counts "a" and "bc" as separate lines, so it prints width for each 1 2
© 2005-2009 Axel Liljencrantz, 2009-2023 fish-shell contributors
Licensed under the GNU General Public License, version 2.
https://fishshell.com/docs/3.6/cmds/string-length.html