在OSX的终端中是否可以获得字符串的长度?例如:
$ echo "foo".length
或者
$ echo (cat file.txt).length
答案 0 :(得分:15)
echo "foo" | wc -c
这计算stdin上的字符数。请注意,这将返回4
,因为echo
会在最后添加换行符。使用printf
或echo -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