繁体   English   中英

OSX终端字符串长度

[英]OSX terminal string length

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

$ echo "foo".length

要么

$ echo (cat file.txt).length
echo "foo" | wc -c

这会计算stdin上的字符数。 请注意,这将返回4因为echo在结尾处添加了换行符。 使用printfecho -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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM