質問: なぜwc echo と一緒に使用すると、コマンドが誤った出力文字数を出力します Linuxでコマンド?以下は、文字列内の文字数をカウントするために使用したコマンドです。
$echo "santhosh" | wc -c 9
しかし、上記の出力からわかるように、常に1カウント多くなります。私は何か間違ったことをしていますか?これを解決するのを手伝ってください。
解決策: 問題はwc、ではありません ただし、echo。を使用します。 デフォルトでは、echo
コマンドは末尾の改行文字を追加し、 wcにパイプすると コマンドを実行すると、実際の文字列の長さより1文字多い数が表示されます。
末尾の改行を抑制するには、 -nを使用します echo
のオプション 以下に示すコマンド:
$echo -n "santhosh" | wc -c 8ノート
Bashは、ほぼすべての主要なLinuxディストリビューションのデフォルトのコマンドシェルです。したがって、このコマンドはbashシェルでテストされています。