現在のディレクトリ (たとえば、C コードを含むフォルダー) を検索し、キーワード "printf" または "fprintf" のすべてのファイルを読み取り、ファイルに include ステートメントがない場合は追加するシェル プログラムを作成しようとしています。すでに完了しています。
すでに検索部分を書き込もうとしましたが (今のところ、ファイルを検索して一致するファイルのリストを出力するだけです)、うまくいきません。以下に含まれているのは私のコードです。私は何を間違っていますか?
編集: 新しいコード。
#!/bin/sh
#processes files ending in .c and appends statements if necessary
#search for files that meet criteria
for file in $( find . -type f )
do
echo $file
if grep -q printf "$file"
then
echo "File $file contains command"
fi
done