OSX终端字符串长度

时间:2014-01-13 19:00:32

标签: bash

在OSX的终端中是否可以获得字符串的长度?例如:

$ echo "foo".length

或者

$ echo (cat file.txt).length

6 个答案:

答案 0 :(得分:15)

echo "foo" | wc -c

这计算stdin上的字符数。请注意,这将返回4,因为echo会在最后添加换行符。使用printfecho -n可以避免添加换行符。

printf "foo" | wc -c

答案 1 :(得分:1)

试试这个:

var=hello; echo ${#var}

答案 2 :(得分:0)

可以使用expr长度

hello="world"
expr length $hello
5

或只是

expr length "hello"
5

答案 3 :(得分:0)

建议的解决方案将实际长度加1。在我看来,这是一个更好的解决方案。

将此添加到.zshrc或.bash_profile

lenFunc() {
  echo ${#1}
}

alias len=lenFunc

然后

len foo
// output 3

答案 4 :(得分:0)

从OS X终端,您也可以使用Swift REPL执行此操作:

<button id="foo">Foo</button>

在Swift 4中,它将是user_name$ swift Welcome to Apple Swift version 3.1 (swiftlang-802.0.53 clang-802.0.42). Type :help for assistance. 1> print("foo".characters.count) 3 2>

答案 5 :(得分:0)

如果字符串在剪贴板中,则更快。

pbpaste | wc -c