重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

Kornシェルスクリプト内の処理で、

「 wc -c file1(※) >> file2 」
※「abcdefg」1行7文字を記載。 

を実行し、file2のファイルを見たところ、数値『 8 』が表示されてました。

上記のうちで「abcdefg」は7文字なので、file2には数値『 7 』が入力されると思うのですが、なぜ上記のコマンドの場合、出力結果が文字数より 1 大きい数値が表示されるのでしょうか?

皆様、よろしくお願い致します。

A 回答 (2件)

やはり改行コードが入っているのではないでしょうか。


% echo abcdefg > file1
としても改行コードが入ってしまいます。
% echo -n abcdefg > file1
としましょう。
vi等で改行せずに書いても改行コードが入るようです。
16進ダンプ等されたでしょうか。
    • good
    • 0

最後にLFが入っているからではないですか?

この回答への補足

ご回答ありがとうございます。
確認したところ、改行や空白はありませんでした。
また改行や空白を含めた場合、上記の例で言いますと『 9 』が表示されてしまいました。

補足日時:2009/05/08 19:19
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!