私はコースプロジェクトに取り組んでいます!宿題のテキストは以下のとおりです。
単語と数字を引数として取るシェル スクリプトを作成します。次に、現在のディレクトリ内のすべてのファイルをチェックし、指定された単語を少なくとも指定された回数含むファイルを見つけます。
サンプル出力は次のようになります。
$myprog3.sh write 2
The file "./file-comp.sh" contains the word "write" 3 times.
The file "./homework.log" contains the word "write" 11 times.
コードの一部を書きましたが、ファイル名を配列に読み込む際に問題が発生しました。
count=`find . -type f -exec grep -H $word {} \; | wc -l`
read -a filearray <<< `find . -type f -exec grep -l "$word" {} \;`
read -a numarray <<< `find . -type f -exec grep -c "$word" {} \;`
size=${#filearray[@]}
echo "Array size is "$size""
for x in `seq 0 $size`
do
echo $x
echo "${filearray[x]}"
done
出力は次のようになります。
Array size is 5
0
./UntitledDocument.tex~
1
./Untitled
2
Document.tex
3
./wordcounter.sh
4
./wordcounter.sh~
5
例: Untitled Document.tex のように見えるはずです。
無題
Document.tex
どうすれば修正できますか?
また、完全な質問について、解決策を教えてください。前もって感謝します..