GNU/Linux >> Linux の 問題 >  >> Linux

wcコマンドが間違った出力文字数を出力する[解決済み]

質問: なぜ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シェルでテストされています。


Linux
  1. Linuxでコマンド出力をファイルに保存する方法

  2. LinuxでWCコマンドを使用して文字、バイト、改行、単語数を出力する方法

  3. PS コマンドの完全な出力の表示

  1. Linuxコマンドの出力を変数に割り当てる方法

  2. stat コマンド出力のデバイス番号

  3. docker でのコマンド出力のリダイレクト

  1. コマンドの出力をシェル変数に保存しますか?

  2. ツリーコマンドの出力をJson形式に変換しますか?

  3. 「最後の」コマンドの出力?