2016-12-01 4 views
-2

ファイル内の行数、文字数、単語数をカウントするシェルスクリプトを作成します(コマンドは使用しません)。また、表示されているファイルから単語「Linux」の出現を削除し、結果を新しいファイルに保存します。行数カウント用のシェルスクリプトプログラム

+0

http://ryanstutorials.net/bash-scripting-tutorial/ – MYGz

答えて

1

これは私が任意のサードパーティ製のパッケージを使用せずに得ることができる最も近いです...

#!/bin/bash 

count=0 
while read -r line 
do 
    count=$((count + 1)) 
done < "$filename" 
echo "Number of lines: $count" 
0
  • サチンBharadwajは、行数を数えるスクリプトを与えました。
  • ここで、単語を数えるために、setを使用して、行を$#位置パラメータに分割することができます。
  • 文字を数えるには、パラメータの長さ:${#line}を使用できます。
  • 最後に、すべての "Linux"を削除するには、パターン置換を使用できます。${line//Linux}

(CfをShell Parameter Expansion

すべて一緒になって:

while read -r line 
do 
    ((++count)) 
    set -- $line 
    ((wordcount+=$#)) 
    ((charcount+=${#line}+1)) # +1 for the '\n' 
    echo "${line//Linux}" 
done < "$filename" >anewfile 
echo "Number of lines: $count" 
echo "Number of words: $wordcount" 
echo "Number of chars: $charcount"