gpt4 book ai didi

bash - 在 bash 脚本中,如何获取字符串的显示宽度

转载 作者:行者123 更新时间:2023-11-29 09:13:27 24 4
gpt4 key购买 nike

我想要一个 bash 函数来计算显示时将消耗的字符串宽度。因为在我的例子中,字符串可能包含一些宽字符(例如中文)。所以我不能只使用字符串的长度。

function getDisplayWidth ()
{
???
}

然后“abc”将返回 3和“前后”应该返回 4 而不是 2。

最佳答案

如果您的 wc 实现有 -L 选项,那似乎是正确的“事情”。 (Coreutils 有,不确定其他是否有。)

例如:

$ getw() { wc -L <<< "$1"; }
$ getw 前后
4
$ getw 前a后c
6
$ getw abc前后
7
$ getw "行书 / 行書"
11

关于bash - 在 bash 脚本中,如何获取字符串的显示宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9867473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com