答えて
echo "foo" | wc -c
これは、stdinの文字数をカウントします。末尾にecho
が改行を追加するので、これは4
を返すことに注意してください。追加された改行を避けるには、printf
またはecho -n
を使用してください。
printf "foo" | wc -c
'printf" foo "| wc -c'は動作しますが、なぜレスポンスに数字だけでなく空白(2つのタブのように見えます)があるのか分かりません。 –
それは変です。私のUbuntuシステムでは、 'wc -c'は単に' 3'を出力します。余分な空白はありません。 –
私はOSXの楽しい時間の愛の嵐です –
これを試してみてください:
var=hello; echo ${#var}
どうすればいいですか? varを割り当てないで? –
exprの長さは
hello="world"
expr length $hello
5
か、単に
を使用することができます0expr length "hello"
5
もう一度、varを割り当てることなくこれを行う方法はありませんか? –
推奨解決策は、実際の長さに1を加えます。私の意見では、これはよりよい解決策です。
添加し、このあなたの.zshrcにまたは.bash_profileの
lenFunc() {
echo ${#1}
}
alias len=lenFunc
len foo
// output 3
OS Xターミナルから、あなたもそうするようにスウィフト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>
スウィフト4ではprint("foo".count)
- 1. OSX端末のカスタムキーバインド
- 2. psql端末の文字列リテラル
- 3. OSX MySql端末のパラメータ
- 4. Mac OSX 10.11.5のbash端末でUnicodeの特殊文字が機能しない
- 5. GithubとHeroku端末の混乱(osX)
- 6. 端末でのPHP生成OpenSSL文字列の解読
- 7. 端末で大きなconsole.logの文字列をスクロールする
- 8. 端末のユニコード文字列幅を検出する方法は?
- 9. Rubyで端末の文字列をエスケープする方法は?
- 10. OSX端末メール添付ファイル本体
- 11. タイムスタンプ文字列の長さ
- 12. タイプの文字列長さ
- 13. Linuxの擬似端末:ある端末から別の端末に送信された文字列を実行する
- 14. プロットはPyCharmには表示されませんが、OSX端末の端末に表示されます
- 15. ラケット端末:ユニコード文字を印刷
- 16. 端末内の端末
- 17. 文字列の文字列の長さの比較
- 18. FTP GET端末の構文
- 19. 端末のコマンドラインパイプ構文
- 20. 動的長さの文字列配列
- 21. 文字配列は、配列の長さ
- 22. Pythonですべての端末文字列を文法/ルールで生成する?
- 23. OrientDBクエリ(文字列)長さ
- 24. regexp_substr文字列長さ
- 25. 文字列の末尾が
- 26. JQueryのオートコンプリートセットの文字列の長さ
- 27. のstd ::文字列::長さ()はstd ::文字列対::サイズ()
- 28. FileHelpers - 文字列の長さの問題?
- 29. JavaのUnicode文字列の長さ
- 30. Ajax文字列の長さの制限?
'echo $ {" foo "}'またはおそらく 'echo" foo "| wc -c' – gtgaxiola
'echo $ {" foo "}'は 'zsh:bad substitution'と' echo "foo"を返しました。 wc -c'は '4'を返しました! –
興味深い....エコー "foo" | wc -cはLinux上で動作します(現時点でテストする端末はありません) – gtgaxiola