[英]OSX terminal string length
在OSX的终端中是否可以获得字符串的长度? 例如:
$ echo "foo".length
要么
$ echo (cat file.txt).length
echo "foo" | wc -c
这会计算stdin上的字符数。 请注意,这将返回4
因为echo
在结尾处添加了换行符。 使用printf
或echo -n
来避免添加换行符。
printf "foo" | wc -c
试试这个:
var=hello; echo ${#var}
可以使用expr长度
hello="world"
expr length $hello
5
要不就
expr length "hello"
5
建议的解决方案将实际长度加1。 在我看来,这是一个更好的解决方案。
将此添加到.zshrc或.bash_profile
lenFunc() {
echo ${#1}
}
alias len=lenFunc
然后
len foo
// output 3
从OS X终端,您还可以使用Swift REPL执行此操作:
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>
在Swift 4中它将是print("foo".count)
如果字符串在剪贴板中,则更快。
pbpaste | wc -c
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.