2017-12-13 19 views
0

このコードをchar、word、行数に対して記述しましたが、期待した結果が得られません。誰も助けることができますか?ファイル内の文字、単語、行の数をカウントしないでください。

#!/bin/bash 
echo "enter filename" 

read filename 

count=0 
file=$filename 
file="$(<$file)" 

character="${#file}" 

for ((i=0;i<character;i++))  

do 

echo "${file:i:1}" 

((count++)) 

     done 

     echo "No of character =$count" 
+0

はそれ文字を数えていますが、どのように私は、単語と行数 – uttam

+0

あなたのインストラクターが、あなたがこの問題を解決する方法上の任意の特別な要件を置いているためにそれを修正することができますか?あなたが使用できないプログラムや方法はありますか? – John1024

+0

私はcommand.Justを使用したくない論理的にコードを書いてください。 – uttam

答えて

1

使用このスクリプト

echo Enter filename 
    read file 
    w=`cat $file | wc -w` 
    c=`cat $file | wc -c` 
    l=`grep -c "." $file` 
    echo Number of characters in $file is $c 
    echo Number of words in $file is $w 
    echo Number of lines in $file is $l 
+0

私はコマンドを使いたくない、自分のコードを見てください – uttam

関連する問題